第三章 离散余弦变换(DCT)算法的MATLAB程序及运行结果比较
62 end 63 end 64 end
65 figure,subplot(1,2,1);imshow(R,[]);title('低通滤波攻击'); 66 subplot(1,2,2);imshow(W,[]);title('图像中提取的水印'); 67 %%%%%%前后水印相似比较 68 J=double(J);W=double(W); 69 sumJ=0;sumW=0; 70 for j=1:N 71 for i=1:N
72 sumJ=sumJ+J(j,i)*W(j,i); 73 sumW=sumW+W(j,i)*W(j,i); 74 end 75 end
76 CH=(sumW-sumJ)/sumJ
3.2 运行结果比较
1.1---34行程序运行结果如下:
- 31 -
第三章 离散余弦变换(DCT)算法的MATLAB程序及运行结果比较
2.不同程度的低通滤波攻击图像及提出的水印信息:
(1)hh=fspecial('gaussian',3,0.2)攻击与提取
- 32 -
第三章 离散余弦变换(DCT)算法的MATLAB程序及运行结果比较
(2)hh=fspecial('gaussian',3,0.35) 攻击与提取
- 33 -
第三章 离散余弦变换(DCT)算法的MATLAB程序及运行结果比较
(3)hh=fspecial('gaussian',3,0.4)攻击与提取
3.不同程度的旋转攻击图像及提出的水印信息:
(1)R1=imrotate(D,10,'bilinear','crop')的攻击与提取:
- 34 -
第三章 离散余弦变换(DCT)算法的MATLAB程序及运行结果比较
(2) R2=imrotate(D,20,'bilinear','crop') 的攻击与提取:
(3) R3=imrotate(D,45,'bilinear','crop') 的攻击与提取:
4. 不同程度的剪切攻击图像及提出的水印信息: (1)D(1:32,1:32)=0
- 35 -