圖像相似度量[原創]

作者:alert or einyboy
代碼與測試圖片: http://download.csdn.net/source/2672507
人腦是怎麼認知圖像的?一句話很複雜!
給出兩張圖片,人可以很容易說明這兩張圖片的相似性,有多相似人腦卻只能給出一個模糊的回答。幸運的是人類創造了模糊數學進一步解決了一些問題。如果是計算機怎麼去識別兩幅圖片的相似性呢?不知道大家有沒有用過圖像檢索?本文講述了一種基於圖像顏色直方圖的圖像相似度的度量的方法,。並用Matlab實現。

什麼是圖像顏色的直方圖?
t7.jpg
獲取歸一化直方圖的函數定義如下:
function count=GetRgbHist(filename)
%GetRgbHist---獲取圖像直方圖
%filename-----圖像文件名或圖像絕對路徑
%count--------圖像直方圖
爲什麼要做歸一化處理?
度量方法:
t8.jpg
請讀者自行認證S(G,P)的範圍,跟討論優缺點。
計算兩幅圖相似度的函數定義如下:
function value = imsimilar( count1,count2,type)
%imsimilar---計算相似度
%count1------直方圖1
%count2------直方圖2
%value-------相似度
% type-------選擇公式
測試結果(採用公式2):
在Matlab中運行:
cd 代碼目錄
test
之後通過回車可以直接測試下一幅
t1.jpg
t2.jpg
t3.jpg
t4.jpg
t5.jpg
t6.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章