Advertisement

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

阅读量:
  • 常见的混淆算法

主要分为以下三类:
1、对二维图像矩阵实施行与列的排列打乱,或者交替进行行与列的排列操作。
2、将二维图像转换为一维行向量或一维列向量,再对该向量中的元素位置进行随机重排。
3、通过2x2的混淆矩阵对二维图像中的每个像素点的位置进行变换。

  • 第一种类型
    1、直接对二维图像的行和列进行排列打乱
    (1)随机排列方式

行/列随机化:利用混沌系统生成长度为M/N的随机数序列X/Y,随后将图像矩阵中第i行/第j列与第Xi行/第Yj列的内容相互交换。

实现方式:
此处采用的是超混沌Lorenz系统

复制代码
    clc,clear;
    P=imread('lena.jpg');P=rgb2gray(P);//读入图像 转化为灰度图像
    iptsetpref('imshowborder','tight');//设置图像显示无边框
    figure(1);imshow(P);//显示
    [M,N]=size(P);P=double(P);//获得图像行列数M N
    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;w

全部评论 (0)

还没有任何评论哟~