-
大小: 22.07MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-08-01
- 語言: Matlab
- 標簽:
資源簡介
參考網(wǎng)上博客的感知哈希算法的理論知識,實現(xiàn)基本的感知哈希算法,內(nèi)有幾張圖片用來測試,程序可參考。
代碼片段和文件信息
%參考博客http://blog.csdn.net/haluoluo211/article/details/52769325
clear;
clc;
X1=imread(‘1.jpg‘‘jpg‘);
X2=imread(‘2.jpg‘‘jpg‘);
[x1?y1]=size(X1);???%獲取長寬
[x2?y2]=size(X2);???%獲取長寬
resize_width?=?9;
resize_height?=?8;
small_X1=imresize(X1[8?9]‘bilinear‘);????%雙線性插值縮小圖像
small_X2=imresize(X2[8?9]‘bilinear‘);????%雙線性插值縮小圖像
Hash_X1=size(164);
Hash_X2=size(164);
%
%如果前一個像素的顏色強度大于第二個像素,那么差異值就設置為True(也就是1),如果不大于第二個像素,就設置為False(也就是0)。
%
t=1;
for?i=1:8
????for?j=1:8
????????if(small_X1(ij)?>?small_X1(ij+1))
????????????Hash_X1(1t)=1;
????????else
????????????Hash_X1(1t)=0;
????????end
????????
????????if(small_X2(ij)?>?small_X2(ij+1))
????????????Hash_X2(1t)=1;
????????else
????????????Hash_X2(1t)=0;
????????end
????????t=t+1;
????end
end
dHash=0;
for?m=1:64
????if(Hash_X1(m)?~=?Hash_X2(m))
??????dHash=dHash+1;
????end
end
dHash=(64-dHash)/64;???%相似度
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-11?23:39??Hash\
?????文件?????6015243??2017-11-11?23:29??Hash\1.jpg
?????文件?????6023832??2017-11-11?23:31??Hash\2.jpg
?????文件?????6027733??2017-11-11?23:31??Hash\3.jpg
?????文件?????5166372??2017-11-11?23:32??Hash\4.jpg
?????文件????????1009??2017-11-12?21:03??Hash\Hash.m
?????文件???????13227??2017-10-26?15:17??Hash\lana.jpg
?????文件??????125388??2003-05-03?21:53??Hash\liftingbody.png
- 上一篇:射線聲學bellhop程序
- 下一篇:UNIX網(wǎng)絡編程 卷二最新版
評論
共有 條評論