2011-08-08 87 views
3

我想比較一組圖像與給定的模板/理想圖像。所有圖像與模板圖像相似,我想比較圖像並找出模板&其餘圖像之間的相似百分比。查找圖像之間相似度百分比的圖像比較

是否有任何開源或第三方軟件可以做到這一點。

我想主要使用C#.Net作爲技術。

回答

0

比較兩幅圖像最簡單直接的方法是生成並比較兩幅圖像的校驗和值。但是使用這種方法,你不能以百分比計算圖像差異。

所以要做到這一點,你必須做基於像素的比較,這意味着你必須逐個像素進行比較,並自己計算百分比的差異。這種方法通常很慢並且內存密集。

Code Project Article解釋了這兩種方法。

編輯

這裏是一個更相關SO-Thread

+0

感謝您的回覆,我已經嘗試了「使用GDI +比較圖像」鏈接,但它沒有給出我想要的結果。對我來說,SIFT似乎是正確的選擇,任何人都可以告訴我如何使用C#.Net實現SIFT。有沒有開放的圖書館? Atul Sureka –

+0

大多數表格都提到了鏈接http://user.cs.tu-berlin.de/~nowozin/libsift/,但它沒有打開。 –

+0

我過去曾經使用這個庫來比較圖像。我認爲這是你需要的。 http://imagemagick.codeplex.com/更多信息在此鏈接。 http://www.imagemagick.org/Usage/compare/ –

0

有幾種方法來比較兩個圖像,但我想這種方式比較的百分比和閾值的圖像,這對我Simple image comparison in .NET

工作得很好
0

OpenCV是一個稱職的圖像算法庫。我推薦EmGuCV作爲一個C#包裝器: http://www.emgu.com/

比較圖像是非常棘手的,你應該更具體的在你的問題得到一個很好的具體答案。我猜你想忽略事情,不同的亮度級別,對比度和翻譯...

一個簡單的方法來尋找圖像內的圖像(如果沒有應用旋轉)是使用小圖像作爲內核並使用卷積來獲得圖像中的最佳匹配。閾值或應用百分比尺度(我建議非線性)的響應,你有一個體面的過濾器。