%原始图片Iin分割为row*col份,打乱顺序重新组成一张新的图片Iout
Iin = imread('H:\Data_WangYu\tooopen_sy_139205349641.jpg');
Iout=Iin;
segment_length = 256;
[a,b,c] = size(Iin);
ROWS = floor(a/segment_length); %行数,纵向
COLS = floor(b/segment_length); %列数,横向
managed = 0;
index_index = 1:ROWS*COLS;
num = ROWS*COLS;
for i=1:ROWS
for j=1:COLS
myrand = floor( rand()*(num - managed) )+1;%index的index
if(myrand==2)
myrand=1;
end
index = index_index(myrand) %选择的
index_index(myrand)=[];
col1 = floor((index-0.1)/ROWS)+1;
row1 = index - (col1-1)*ROWS ;
tmp = Iin( (i-1)*segment_length+1 : i*segment_length, (j-1)*segment_length+1 : j*segment_length, : );
Iout( (row1-1)*segment_length+1 : row1*segment_length, (col1-1)*segment_length+1 : col1*segment_length, : ) = tmp;
managed = managed + 1;
end
end
figure(1)
imagesc(Iin);
figure(2)
imagesc(Iout);