基于混沌序列和小波变换层次化编码的遥感图像加密算法matlab仿真

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

5.完整程序


1.程序功能描述

基于小波变换层次化编码的遥感图像加密算法matlab仿真。分析加解密处理后图像的直方图,相关性,熵,解密后图像质量等。

2.测试软件版本以及运行结果展示

MATLAB2022A版本运行

3.核心程序

im=imread('images\1.jpg'); 
im1=rgb2gray(im);%图像灰度化 

Image_RGB    = im1; 
 
figure;
subplot(221);
imshow(Image_RGB);title('原图');
subplot(222);
imhist(Image_RGB);title('原图直方图');
%Encryption
N            = 7;
X0_dwt       = func_wavelet1(Image_RGB,N,1); 

 
%Decryption
%Decryption
 
% X0_idwt      = func_wavelet2(X0_dwt,N,1);


subplot(223);
imshow(X0_dwt);title('加密图');
 
subplot(224);
imhist(X0_dwt);title('加密图直方图');
029_005_4m

4.本算法原理

基于小波变换层次化编码的遥感图像加密算法,其主要结构如下图所示:

在完成小波变换之后,我们分别对小波变换后得到的LL,LH,HL以及HH进行混沌加密,这里,我们选择四个不同参数下的Logisitic混沌映射分别对LL,LH,HL以及HH进行加密。四个不同参数下的Logisitic混沌映射可以表示为:

根据公式,我们构造如下的新的混沌序列:

然后,通过上述公式的Logistic混沌系统分别对图像进行置乱和扩散处理。在遥感图像的置乱阶段,我们通过混沌序列对遥感图像的的像素进行置乱处理,我们根据公式,并对其进行离散处理,得到如下计算公式:

在遥感图像的扩散阶段,由于遥感影像对加解密速度要求较高,因此采用异或加密算法。然后将遥感图像小波变换后的LL,LH,HL,HH分别和四组混沌序列进行异或计算:

在对加密遥感图像进行解密时,根据相同的密钥信息 进行反向扩散操作和置乱操作,就可以完成遥感图像的解密操作,从而得到原始的遥感图像数据。

5.完整程序

VVV

相关推荐
Evand J2 小时前
matlab绘图——彩色螺旋图
开发语言·matlab·信息可视化
wenxin-4 小时前
NS3网络模拟器中如何利用Gnuplot工具像MATLAB一样绘制各类图形?
开发语言·matlab·画图·ns3·lr-wpan
硬汉嵌入式10 小时前
《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压
vscode·matlab·开源
小熊科研路(同名GZH)19 小时前
【Matlab高端绘图SCI绘图模板】第002期 绘制面积图
开发语言·matlab
肖田变强不变秃1 天前
C++实现矩阵Matrix类 实现基本运算
开发语言·c++·matlab·矩阵·有限元·ansys
jk_1012 天前
MATLAB中characterListPattern函数用法
开发语言·matlab
恩泽君3 天前
Matlab总提示内存不够用,明明小于电脑内存
开发语言·matlab
机器学习之心3 天前
回归预测 | MATLAB基于TCN-BiGRU时间卷积神经网络结合双向门控循环单元多输入单输出回归预测
matlab·回归·多输入单输出回归预测·cnn·tcn-bigru·时间卷积双向门控循环单元
Better Rose3 天前
【数学建模美赛速成系列】O奖论文绘图复现代码
数学建模·matlab
kuan_li_lyg3 天前
ROS2 与机器人视觉入门教程(ROS2 OpenCV)
开发语言·人工智能·opencv·计算机视觉·matlab·机器人·ros