Advertisement

(图像加密)常用图像置乱算法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)

还没有任何评论哟~