资源简介
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逆变换源代码
评论
共有 条评论