資源簡介
對任意分辨率的圖像進行置亂和還原的分塊Arnold變換,既可以按最大公約數來劃分方塊(可修改為指定塊數),也可以按最大分割法來劃分方塊。

代碼片段和文件信息
function?imgblk1?=?BlkAT(imgblkabn)
%?對圖像方陣imgblk進行Arnold變換,n為置亂次數
%?Code?is?adapted?from?the?web?site:?http://www.cnblogs.com/tiandsp/p/3954550.html
[hw]=size(imgblk);?blksize=h;?
%?對imgblk置亂,結果放入imgblk1中
imgblk1=zeros(blksizeblksize);
N=blksize;
for?i=1:n?%?置亂n次
????for?y=1:blksize
????????for?x=1:blksize
????????????xx=mod((x-1)+b*(y-1)N)+1;
????????????yy=mod(a*(x-1)+(a*b+1)*(y-1)N)+1;
????????????imgblk1(yyxx)=imgblk(yx);
????????end
????end
????imgblk=imgblk1;
end
end?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-08-07?15:16??Arnold_Transform\
?????文件???????20342??2015-08-07?15:16??Arnold_Transform\293x220.jpg
?????文件?????????538??2015-08-07?15:16??Arnold_Transform\BlkAT.m
?????文件?????????754??2015-08-07?15:16??Arnold_Transform\EqualBlockArnoldTransform.m
?????文件?????????551??2015-08-07?15:16??Arnold_Transform\InverseBlkAT.m
?????文件?????????748??2015-08-07?15:16??Arnold_Transform\InverseEqualBlockArnoldTransform.m
?????文件????????1084??2015-08-07?15:16??Arnold_Transform\InverseMaxBlockArnoldTransform.m
?????文件????????1080??2015-08-07?15:16??Arnold_Transform\MaxBlockArnoldTransform.m
?????文件?????????767??2015-08-07?15:16??Arnold_Transform\Test_of_BlockArnoldTransform.m
- 上一篇:北京動力節點SSH&SSM框架講義完整版
- 下一篇:給頭像加圣誕帽源碼
評論
共有 條評論