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

相关推荐
wearegogog1231 小时前
基于MATLAB的谷物颗粒计数方法
开发语言·matlab
MATLAB代码顾问1 小时前
多种时间序列预测算法的MATLAB实现
开发语言·算法·matlab
yong99904 小时前
MATLAB实现DLT645协议
开发语言·matlab
foundbug9994 小时前
基于MATLAB绘制CALIPSO Level 2产品中体积退偏比垂直廓线和频率分布直方图
开发语言·matlab
ghie90904 小时前
图像去雾算法详解与MATLAB实现
开发语言·算法·matlab
jghhh014 小时前
MATLAB中海洋要素计算工具箱解析
开发语言·matlab
aini_lovee4 小时前
基于MATLAB实现粒子群优化(PSO)优化BP神经网络
开发语言·神经网络·matlab
wearegogog1234 小时前
基于MATLAB的多尺度血管检测与线追踪实现
开发语言·计算机视觉·matlab
机器学习之心4 小时前
MATLAB基于一阶预测有效度的IGOWLA算子模糊组合预测方法
matlab·模糊组合预测
leo__5209 小时前
MATLAB实现图像超分辨率方法
开发语言·matlab