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

举报
软件算法开发 发表于 2025/06/12 16:09:31 2025/06/12
【摘要】 1.程序功能描述       基于小波变换层次化编码的遥感图像加密算法matlab仿真。分析加解密处理后图像的直方图,相关性,熵,解密后图像质量等。2.测试软件版本以及运行结果展示MATLAB2022A版本运行3.核心程序 im=imread('images\1.jpg'); im1=rgb2gray(im);%图像灰度化 Image_RGB = im1; figure;subpl...

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

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

1.jpeg

2.jpeg

3.jpeg

4.jpg

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('加密图直方图');

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

5.png

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

6.jpg

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

7.jpg

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。