資源簡介
Arnold變換是Arnold遍歷理論研究中提出的一種變換,俗稱貓臉變換,設(shè)想在平面單位正方形內(nèi)繪制一個貓臉圖像,這個貓臉圖像將逐漸由清晰變模糊,即是貓臉變換。
Arnold變換是對圖像中的像素點坐標(biāo)做變換,當(dāng)遍布了圖像的所有像素之后,便產(chǎn)生了置亂后的圖像。另外,對一個數(shù)字圖像迭代的使用離散化的Arnold變換,可以重復(fù)這個變換過程一直做下去。當(dāng)?shù)侥骋徊綍r,如果出現(xiàn)的圖像達(dá)到我們的要求時,便得到我們所需要的置亂后的圖像。Arnold變換具有周期性,當(dāng)?shù)侥骋蛔儞Q周期時,將重新得到原始數(shù)字圖像,所以解密圖像依賴于Arnold變換的周期。
代碼片段和文件信息
clc
clear?all;
iTimes=20;?????%置亂次數(shù)
%?讀入水印圖像
message=imread(‘xiaotu.bmp‘);
%水印圖像矩陣的行數(shù)與列數(shù)
Mm=size(message1);???????????????
Nm=size(message2);???????
%對水印圖像進(jìn)行arnold置亂
if?Mm~=Nm
??error(‘水印矩陣必須為方陣‘);
end
tempImg=message;?%圖像矩陣賦給tempImg
for?n=1:iTimes???%置亂次數(shù)
??for?u=1:Mm
????for?v=1:Nm
??????temp=tempImg(uv);
?
- 上一篇:霍夫圓邊緣檢測MATLAB
- 下一篇:arnold逆變換源代碼
評論
共有 條評論