(图像加密)常用图像置乱算法matlab实现(三)
发布时间
阅读量:
阅读量
- 第二种:将二维图像展开成一维行/列向量,对向量进行位置置乱。
在完成二维图像展平为一维向量并随机重新排列顺序后,在完成该处理的基础上恢复为二维矩阵结构。相较于按照行列方式进行处理,在保持图像信息完整性的同时能够获得更好的效果,并伴随较大的计算复杂度。
(2)无重复置乱
将由混沌系统产生的随机向量中的重复随机数缩减为单一实例,并接着在末尾补充缺失的未出现过的数值,并按照从小到大的顺序排列
实现:
clc,clear;
P=imread('lenna.bmp');P=rgb2gray(P);
iptsetpref('imshowborder','tight');
figure(1);subplot(1,2,1);imshow(P);title('明文图像');
[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=1:n+t
K11=a*(y0-x0)+w0;K12=a*(y0-(x0+K11*h/2))+w0;
K13=a*(y0-(x0+K12*h/2))+w0;
全部评论 (0)
还没有任何评论哟~
