(图像加密)基于常用图像置乱算法的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)
还没有任何评论哟~
