1樓:
看看這個程式函式main() - 北美%,其主要思想是選擇從兩個影象資訊,然後爭先恐後到一個單一的形象。
%,可以從多個(2 * n個)按照上述思路的影象進行加密,得到一半的數量(n個)影象。
%所獲得的影象隱藏的自適應演算法中,並且能夠獲得第(n-1)個影象。
%對於第(n-1)個影象arnold變換的,第(n-1)作為金鑰塊的影象,此外,金鑰有迭代的次數,加擾規則,阿諾德加密規則 br>%阿諾德的主要缺點是較大的週期,程式執行的時間很長,我的電腦需要8分鐘,另一個,阿諾德只能處理方陣大量的擾碼加密演算法,程式中使用的影象
%擾碼加密演算法,只有一個辦法,只是提出了佔地多影象加密的思想,有要遲到做了很多工作。
%閱讀4畫面
f1 = imread('lena.gif');
f2 = imread('monkey.gif');
f3 = imread('house.gif');
f4 = imread('cameraman.gif');影象置亂
pic1_zhiluan = zhiluan(f1,f2) - 北美%;
pic2_zhiluan = zhiluan(f3,f4);
%的顯示失真的影象
pic1_zhiluan = uint8(pic1_zhiluan);
圖,imshow(pic1_zhiluan),標題(「**1 zhiluan') - 歐洲pic2_zhiluan = uint8(pic2_zhiluan);
圖,imshow(pic2_zhiluan),標題(「pic2 zhiluan') - 中東%的兩幅影象都爭先恐後地隱藏
x1 =輸入('請輸入一個混合迭代引數:' );
pic1_hide =隱藏(pic1_zhiluan,x1,pic2_zhiluan);影象
%是經過arnold置亂加密
diedai1 =輸入隱藏的('輸入引數迭代:')
pic1_jiami =阿諾德(pic1_hide,diedai1,0);
%,顯示加密影象
pic1_jiami = uint8(pic1_jiami);
圖,imshow(pic1_jiami),標題(「**1佳米') - 歐洲diedai2 =輸入('請輸入一個迭代引數:')
pic2_jiami =阿諾德(pic2_zhiluan,diedai2,0);
pic2_jiami = uint8(pic2_jiami);
圖,imshow(pic2_jiami),標題(「pic2佳米') - 北美%解密影象
pic1_jiemi =阿諾德(pic1_jiami,diedai1,1);
pic2_jiemi =阿諾德(pic2_jiami,diedai2,1);隱藏影象
pic1_huifu =惠福(pic1_jiemi,x1,pic2_jiemi)以後 -
%的**率;
%爭先恐後逆過程,得到的**
恢復[較受歡迎,影象2] = ni_zhiluan(pic1_huifu);
[為image3,為image4] = ni_zhiluan(pic2_jiemi);
%,顯示每個影象
f1 = uint8(f1);
圖,imshow(f1),標題(「f1」);
圖,imhist(f1),標題(「f1直方圖');
較受歡迎= uint8(較受歡迎);
圖,imshow(較受歡迎),標題(「較受歡迎」);
圖,imhist(較受歡迎),標題(「較受歡迎直方圖');
f2 = uint8(f2);
圖,imshow(f2),標題('f2');
圖,imhist(f2),標題('f2的直方圖');
較受歡迎= uint8(**2);
圖,imshow(**2),標題(「影象2');
圖,imhist(**2),標題(「直方圖的影象2');
f3 = uint8(f3);
圖,imshow(f3),標題(「f3」);
圖,imhist(f3),標題(「f3的直方圖');
為image3 = uint8(為image3);
圖,imshow(為image3),標題(「為image3');
圖,imhist(為image3),標題(「直方圖為image3');
f4 = uint8(f4);
圖,imshow(f4),標題(「f4」);
圖,imhist(f4),標題(「f4的直方圖');
為image4 = uint8(為image4);
圖,imshow(為image4),標題(「為image4');
圖,imhist(為image4),標題(「為image4直方圖」
在matlab中求極限,在Matlab中 求極限
3 syms a x limit 1 a x 2 x x,inf ans exp 2 a 4 syms x y z x.2 y.2 exp x.2 y.2 x y dxy diff diff z,x y 5 syms x int exp x.2 2 0,1 ans 2 1 2 pi 1 2 erf ...
在MATLAB是什麼意思,Matlab中的 什麼意思
梨子也發飆了 將函式控制代碼賦值給變數要用到 符號,變數不僅可以用來表示數值 如 1,0.2,5 用來表示字串 如 t casino 也可以用來表示函式哦.當然,你也看到了前面我們提到的函式都是一個一個的檔案,直接塞到一個變數裡面似乎太大,不過我們可以 提綱挈領 抓住函式的handle 控制代碼 就...
在matlab中cell函式的作用
cell函式在本程式段中起到了定義一個陣列的作用。程式功能 第一句a cell 100,1 意思是定義一個100x1的陣列a for end 是迴圈結構,迴圈體中包含了兩個功能,一是使全域性變數flag減1,二是使a的狀態值返回到一個double型別的1x13的陣列。當全域性變數flag小於零時迴圈...