I=imread('lena.bmp');
%I=double(I)/255;
%%%%%%%%%% 显示图像 %%%%%%%%%%%%%
figure(1);
subplot(2,2,1);
imshow(I),title('原图像');
dimI=size(I);
rm=dimI(1);cm=dimI(2);
S = zeros(rm,cm);
C = zeros(rm,cm);
%%%%%%%%%% 图像置乱 %%%%%%%%%%%%%
for i=1:rm
for j=1:cm
if i == 1 && j == 1
I(i,j) = bitxor(I(i,j),255);
% 交叉换位操作
A = I(i,j);
A = change(A,8,1);
A = change(A,7,3);
A = change(A,4,2);
A = change(A,6,5);
S(i,j) = A;
else
if j ~= 1
A = bitxor(S(i,j-1),I(i,j));
A = change(A,8,1);
A = change(A,7,3);
A = change(A,4,2);
A = change(A,6,5);
S(i,j) = A;
else
A = bitxor(S(i-1,cm),I(i,j));
A = change(A,8,1);
A = change(A,7,3);
A = change(A,4,2);
A = change(A,6,5);
S(i,j) = A;
end
end
end
end
S = uint8(S);
subplot(2,2,2);
imshow(S),title('置乱图像');
这个程序中
A = I(i,j);
A = change(A,8,1);
A = change(A,7,3);
A = change(A,4,2);
A = change(A,6,5);
这个模块的作用?change用法查不到?哪位高手说一下来