www.pudn.com > Arnold.rar > zhouqi.m, change:2014-07-11,size:590b


function count=zhouqi(w) 
%w=imread('3.jpg'); 
%imshow(w); 
%title('原图像'); 
%去水印图像的维数. 
[c,d]=size(w); 
%定义一个零矩阵用于设置Arnold变换后生成的新图像. 
w1=zeros(c,d); 
%定义一个比较矩阵uc 
uc=w; 
%定义一个计数变量count,初始值为0 
count=0; 
 
while(1) 
    if count~=0 
	    w=w1; 
    end 
%对每个像素的x,y坐标进行Arnold变换 
    for i=1:c 
	    for j=1:d 
		    i1=i+j; 
		    j1=i+2*j; 
		    i1=mod(i1,c); 
		    j1=mod(j1,d); 
%将每个像素的x,y坐标对应的灰度值放入定义的数组E中. 
			w1(i1+1,j1+1)=w(i,j); 
	end 
end 
count=count+1; 
if w1==uc  
    break;  
end 
end %while