图像处理之约瑟夫置乱加密

%————————————————————————–function v=joseph_traverse(picture,start,space)t=picture;[a,b]=size(t);t=reshape(t',1,a*b);value=a*b;m=zeros(1,value);%存储标记序列e=zeros(1,value);%存储置乱序列cnt1=0;%用于记录下标cnt2=0;%用于记录距离flag=1;while flag==1start=mod(start,value);if start==0%下标越界处理start=value;endwhile cnt2~=space%跳过标记区while m(1,start)==1start=start+1;start=mod(start,value);if start==0start=value;endendcnt2=cnt2+1;start=start+1;start=mod(start,value);if start==0start=value;endendstart=mod(start-1+value,value);if start==0start=value;endcnt2=0;%清除距离,一遍下一次遍历计数cnt1=cnt1+1;m(1,start)=1;%已遍历过该点,,标记防止重复遍历e(1,cnt1)=t(1,start);%遍历结束if cnt1==valueflag=0;endendv=reshape(e,a,b);v=uint8(v);%完

发光并非太阳的专利,你也可以发光

图像处理之约瑟夫置乱加密

相关文章:

你感兴趣的文章:

标签云: