2013-01-21 96 views
0

我正在編寫一個應用程序,比較同一尺寸的兩幅圖像,我需要比較距離。例如,如果兩幅圖像相同,那麼這兩幅圖像之間的距離將爲零。如果兩幅圖像完全不同,則兩幅圖像之間的距離會非常大。該項目需要拍攝一張樣本圖像,並將其作爲基準,並在隨後的圖像中看到顏色或漸變的任何失真。在QT中計算像素距離C++

+0

你的問題是什麼?你有什麼嘗試? – user1118321

+0

到目前爲止沒有什麼,我正在尋找OpenCV或其他一些圖像處理庫 – user1401491

回答

0

定義圖像之間的距離非常困難,它與人類大腦識別爲「近距離」圖像的距離相似。特別是圖像的失真不容易被捕獲。然而,如果僅看顏色和漸變的逐點畸變可以定義圖像A和B之間的距離爲:

d(A,B) = sqrt (sum (A(i,j)-B(i,j))^2) 

其中A(I,J)是具有的顏色的RGB分量的三維矢量像素在座標i,j在圖像A中。

+0

我在思考Damerau-Levenshtein距離的問題,我知道它應用於字符串或字符數組,我很希望能夠得到有些圖像相似。 – user1401491