基于混沌序列和小波变换层次化编码的遥感图像加密算法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

相关推荐
项目申报小狂人8 小时前
算法应用上新!自适应更新策略差分进化算法求解球形多飞行器路径规划问题,附完整MATLAB代码
开发语言·算法·matlab
躺平都躺不明白8 小时前
数学建模-评价类问题-优劣解距离法(TOPSIS)
数学建模·matlab
壹Y.3 天前
MATLAB 绘图速查笔记
笔记·matlab
Evand J3 天前
【MATLAB例程】滑动窗口均值滤波、中值滤波、最小值/最大值滤波对比。附代码下载链接
开发语言·matlab·均值算法
一株月见草哇4 天前
Matlab(4)
人工智能·算法·matlab
2401_823868224 天前
织构表面MATLAB仿真
人工智能·机器学习·matlab·信号处理
霖004 天前
高级项目——基于FPGA的串行FIR滤波器
人工智能·经验分享·matlab·fpga开发·信息与通信·信号处理
小白的高手之路4 天前
三、非线性规划
数学建模·matlab
IT猿手5 天前
2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
算法·数学建模·matlab·多目标优化算法·多目标算法
MATLAB代码顾问5 天前
MATLAB实现遗传算法求解路网路由问题
开发语言·算法·matlab