本文主要是介绍【图像加密】基于行列像素置乱和小波变换DWT实现图像隐藏加密matlab代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 简介
在传统算法的基础上,结合小波理论和混沌理论及置乱方法,研究实现了一种基于小波变换的图像置乱加密算法,首先对图像进行二维离散小波变换,再进行混沌加密.实验结果证明该算法加密效果良好,加密后图像的直方图分布均匀且峰值信噪比较高.



2 部分代码
%同时打乱各行和各列进行数字图像加密
clear;
RGB = imread('lena.tif');
s = size(RGB);
r = randsample(s(1), s(1));
RGBS = RGB(r, :, :);
c = randsample(s(2), s(2));
RGBSS = RGBS(:, c, :);
i = 1; f = 1:length(c);
while i <= length(c)
f(i) = find(c == i);
i = i + 1;
end P = RGBSS;
R = P(:,:,1); %提取明文图像的R层像素
G = P(:,:,2); %提取明文图像的G层像素
B这篇关于【图像加密】基于行列像素置乱和小波变换DWT实现图像隐藏加密matlab代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!