【影象加密】基於matlab混沌演算法影象加密解密【含Matlab原始碼 1218期】
一、簡介
混沌系統圖像加密解密理論部分參考連結: 基於混沌系統的影象加密演算法設計與應用
二、部分原始碼
```c
clear all;
t0 = clock;%測試程式執行時間
im=imread('elain.jpg');
im1=rgb2gray(im);%影象灰度化
im1=medfilt2(im1,[3 3]);%影象平滑處理
subplot(331);
figure(1);
imshow(im);%X為原始影象
title('原始影象');
figure(2);
imshow(im1);
title('灰度化處理');
im1=double(im1);
[ca1,ch1,cv1,cd1]=dwt2(im1,'bior3.7');%小波變換,獲取影象的低頻高頻係數
figure(3);
subplot(231);
imshow(ca1,[]);
title('影象近似');
subplot(232);
imshow(ch1);
title('低頻水平分量');
subplot(233);
imshow(cv1);
title('低頻垂直分量');
subplot(234);
imshow(cd1),;
title('高頻分量');
%以下為混沌加密演算法
%以下為混沌加密演算法
%以下為混沌加密演算法
%以下為混沌加密演算法
%以下為混沌加密演算法
%以下為混沌加密演算法
[M,N]=size(ca1);
e=hundungen555(M,N,0.1);
tt=0.1;
fca1=mod(ttca1+(1-tt)e,256);
subplot(235);
imshow(fca1,[]);
title('加密');
im2=idwt2(ca1,ch1,cv1,cd1,'bior3.7');
figure(4);
imshow(uint8(im2),[]);
title('灰度影象小波重構');
im3=idwt2(fca1,ch1,cv1,cd1,'bior3.7');
figure(5);
imshow(uint8(im3),[]);
title('加密影象小波重構');
%以下為混沌解密演算法
%以下為混沌解密演算法
%以下為混沌解密演算法
%以下為混沌解密演算法
%以下為混沌解密演算法
%以下為混沌解密演算法
function e=hundungen(M,N,key0)
key0=3.925key0(1-key0);
end
key1=3.925;
for(i=1:M)
for(j=1:N)
key0=key1key0(1-key0);
a(i,j)=key0;
end
end
key3=0.2;
key2=3.925;
for(i=1:M)
for(j=1:N)
key3=key2key3(1-key3);
b(i,j)=key3;
end
end
key4=0.3;
key2=3.925;
for(i=1:M)
for(j=1:N)
key4=key2key4(1-key4);
c(i,j)=key4;
end
end
t=0.4;
w0=0.2;
w1=0.5;
w2=0.3;
w=(1-t)^2w0+2t(1-t)w1+t^2w2;
for(i=1:M)
for(j=1:N)
P(i,j)=(1-t)^2a(i,j)w0+2t(1-t)b(i,j)w1+t^2c(i,j)*w2;
d(i,j)=P(i,j)/w;
d(i,j)=P(i,j);
end
end
x=d;
end
```
三、執行結果
四、matlab版本及參考文獻
1 matlab版本 2014a
2 參考文獻 [1] 蔡利梅.MATLAB影象處理——理論、演算法與例項分析[M].清華大學出版社,2020. [2]楊丹,趙海濱,龍哲.MATLAB影象處理例項詳解[M].清華大學出版社,2013. [3]周品.MATLAB影象處理與圖形使用者介面設計[M].清華大學出版社,2013. [4]劉成龍.精通MATLAB影象處理[M].清華大學出版社,2015.
- 【路徑規劃】基於matlab GUI改進的DWA演算法機器人靜態避障路徑規劃【含Matlab原始碼 678期】
- 【目標檢測】基於matlab GUI差分法運動目標檢測【含Matlab原始碼 1284期】
- 【交通預測】基於matlab GUI交通預測四階段法交通分配【含Matlab原始碼 1140期】
- 【路徑規劃】基於matalb遺傳演算法機器人柵格地圖路徑規劃【含Matlab原始碼 022期】
- 【路徑規劃】基於matlab改進的人工勢場演算法機器人避障路徑規劃【含Matlab原始碼 1151期】
- 【飛行器】基於matlab多源資訊融合演算法多旋翼無人機組合導航系統【含Matlab原始碼 1267期】
- 【無人機】基於matlab無人機追蹤軌跡【含Matlab原始碼 1152期】
- 【影象加密】基於matlab混沌演算法影象加密解密【含Matlab原始碼 1218期】
- 【影象檢測】基於matlab GUI比值 歸一化 相關係數遙感影象【含Matlab原始碼 737期】
- 【影象加密】基於matlab混沌系統圖像加密【含Matlab原始碼 1190期】
- 【影象分類】基於matlab極限學習分類器對遙感影象分類【含Matlab原始碼 150期】
- 【影象增強】基於matlab GUI暗通道影象去霧【含Matlab原始碼 740期】
- 【優化求解】基於matlab差分進化演算法求解函式極值問題【含Matlab原始碼 1199期】
- 【身份證識別】基於matlab GUI身份證號碼識別【含Matlab原始碼 014期】
- 【三維路徑規劃】基於matlab RRT演算法無人機路徑規劃【含Matlab原始碼 155期】
- 【優化求解】基於matlab GUI模擬退火演算法求解全域性最大值最小值問題【含Matlab原始碼 1242期】
- 【優化充電】基於matlab蒙特卡洛演算法求解電動汽車充電優化問題【含Matlab原始碼 1164期】
- 【定位問題】基於matlab GUI SLAM模擬地圖構建和定位【含Matlab原始碼 1120期】
- 【水果識別分類】基於matlab形態學水果識別分類【含Matlab原始碼 1132期】
- 【數學建模】基於matlab UKF腳踏車狀態估計【含Matlab原始碼 1111期】