function S=adwa(s,w)
si1=size(s);
x=si1(1);
y=si1(2);
s1=double(s);
s1=DCT2(s);
wm=mark(w);
m=length(wm);
m1=fix(m/3);
m2=m-m1;
x1=fix(x/2);
y1=fix(y/2);
col1=m1/x1;
if fix(col1)==col1
xx1=x1;
lco1=0;
else
col1=fix(col1)+1;
xx1=fix(m1/col1);
lco1=rem(m1,col1);
end
st1=fix((y-y1)/col1);
max1=y1+st1*col1;
j=1;
for i=1:xx1
for k=y1+1:st1:max1
av=0;
for k1=k+1:k+st1-1
av=av+s1(i,k1);
end
av=av/(st1-1);
if wm(j)==1&s1(i,k)<av+25
s1(i,k)=av+25;
else
if wm(j)==0&s1(i,k)>=av-25
s1(i,k)=av-25;
end
end
j=j+1;
end
end
if lco1~=0
max11=y1+st1*lco1;
i=xx1+1;
for k=y1+1:st1:max11
av=0;
for k1=k+1:k+st1-1
av=av+s1(i,k1);
end
av=av/(st1-1);
if wm(j)==1&s1(i,k)<av+25
s1(i,k)=av+25;
else
if wm(j)==0&s1(i,k)>=av-25
s1(i,k)=av-25;
end
end
j=j+1;
end
end
x2=x1+1;
col2=m2/(x-x1);
if fix(col2)==col2
xx2=x-x1;
lco2=0;
else
col2=fix(col2)+1;
xx2=fix(m2/col2);
lco2=rem(m2,col2);
end
st2=fix(y/col2);
max2=st2*col2;
for i=x2:xx2+x1
for k=1:st2:max2
av=0;
for k1=k+1:k+st2-1
av=av+s1(i,k1);
end
av=av/(st2-1);
if wm(j)==1&s1(i,k)<av+25
s1(i,k)=av+25;
else
if wm(j)==0&s1(i,k)>=av-25
s1(i,k)=av-25;
end
end
j=j+1;
end
end
if lco2~=0
max12=st2*lco2;
i=xx2+1+x1;
for k=1:st2:max12
av=0;
for k1=k+1:k+st2-1
av=av+s1(i,k1);
end
av=av/(st2-1);
if wm(j)==1&s1(i,k)<av+25
s1(i,k)=av+25;
else
if wm(j)==0&s1(i,k)>=av-25
s1(i,k)=av-25;
end
end
j=j+1;
end
end
s1=IDCT2(s1);
S=uint8(s1);
9794201mang-watermarking.rar_medicinets2_一致性算法_一致性验证_算法一致性_鲁棒性
版权申诉
184 浏览量
2022-07-13
23:44:50
上传
评论
收藏 4KB RAR 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- 基于UC3842+LTS26Q1565A设计PC机充电器 硬件(原理图+PCB)工程文件.zip
- Hive SQL经典面试题,大数据SQL经典面试题
- Qt实现喷码器代码,实现二维码、条形码、图形的旋转、移动等
- 基于LM324芯片比较器传感器模块AD09设计硬件(原理图+PCB)工程文件.zip
- HTTP请求 - 记一笔-添加记账.jmx
- 2205040245凡永超硬间隔svm.ipynb
- Qt喷码器demo,演示软件,不是代码
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈