本文主要是介绍【图像加密】基于行列像素置乱和小波变换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代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!