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