基于混沌序列和小波變換層次化編碼的遙感圖像加密算法matlab仿真
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('加密圖直方圖');
4.本算法原理
基于小波變換層次化編碼的遙感圖像加密算法,其主要結構如下圖所示:

在完成小波變換之后,我們分別對小波變換后得到的LL,LH,HL以及HH進行混沌加密,這里,我們選擇四個不同參數下的Logisitic混沌映射分別對LL,LH,HL以及HH進行加密。四個不同參數下的Logisitic混沌映射可以表示為:

然后,通過上述公式的Logistic混沌系統分別對圖像進行置亂和擴散處理。在遙感圖像的置亂階段,我們通過混沌序列對遙感圖像的的像素進行置亂處理,我們根據公式,并對其進行離散處理,得到如下計算公式:

在對加密遙感圖像進行解密時,根據相同的密鑰信息 進行反向擴散操作和置亂操作,就可以完成遙感圖像的解密操作,從而得到原始的遙感圖像數據。