Advertisement

(图像加密)基于常用图像置乱算法的MATLAB实现(二)

阅读量:
  • 第一种
    • 1、二维图像直接行置乱与列置乱
      (2)单次不重复置乱

上文中提及的随机置乱方式,存在某些行或列被多次调换位置的情况,例如第一列在经历三次列置乱操作后,仍可能保留在原位。

因此,选择采用单次且不重复的置乱方式或许能够取得更优的效果
实际上,在视觉上几乎无法察觉到变化

具体实施过程较为简便:在对行或列进行置乱时,将由混沌系统生成的随机向量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)

还没有任何评论哟~