在MATLAB的sift演算法中,怎麼用與多幅影象進行

時間 2021-08-14 14:09:12

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小於零時迴圈...