(图像加密)基于常用图像置乱算法的MATLAB实现(二)
发布时间
阅读量:
阅读量
- 第一种
- 1、二维图像直接行置乱与列置乱
(2)单次不重复置乱
- 1、二维图像直接行置乱与列置乱
上文中提及的随机置乱方式,存在某些行或列被多次调换位置的情况,例如第一列在经历三次列置乱操作后,仍可能保留在原位。
因此,选择采用单次且不重复的置乱方式或许能够取得更优的效果
( 实际上,在视觉上几乎无法察觉到变化 )
具体实施过程较为简便:在对行或列进行置乱时,将由混沌系统生成的随机向量X/Y中出现重复的数值仅保留一个,并在末尾按照从小到大的顺序补全尚未出现的数值。
实现:
此处所应用的是超混沌Lorenz系统
clc,clear;
P=imread('lena.bmp');P=rgb2gray(P);//读入图像
iptsetpref('imshowborder','tight');//显示时无边框
figure(1);subplot(1,3,1);imshow(P);title('原图 lena');
[M,N]=size(P);P=double(P);
n=M+N;
h=0.002;t=800;
a=10;b=8/3;c=28;r=-1;
x0=1.1;y0=2.2;z0=3.3;w0=4.4;
s=zeros(1,n);
for i
全部评论 (0)
还没有任何评论哟~
