2010-12-22 84 views
1

我想比較圖像與圖像數據庫以找到任何「相似」圖像(它可能是相同的圖像,但調整大小,有損壓縮,稍微裁剪)與定義的容差標準。.Net圖書館用於通過哈希進行圖像搜索?

無論是大小(數以十萬計的圖像比較)和標準(調整大小,裁剪)排除使用任何種類的像素到像素比較。我必須做的是計算並存儲每個圖像的「哈希」,然後當我想比較一個新圖像時,我計算它的哈希值並使用它進行搜索。

我瞭解如何通常完成此操作的基本知識 - 您在圖像中識別少量獨特的「特徵」(我已經玩過一些識別角點)並將該信息存儲爲哈希。然而,這不會成爲我正在開發的項目的主要組成部分,所以我不能花時間從頭開發和測試這種規模。

是否有任何(.NET優先)庫生成和比較視覺圖像哈希?沿着線string ComputeHash(Image)int GetHashDifference(string, string)

回答

1

看看這個SourceForge項目:Image Similarity Tool。這是一個命令行的Linux工具,但其中的一些技巧可能對您有用。

imgSeek,免費(開源)圖像相似度項目的集合,也可能對您有用。

不幸的是,我無法找到任何.NET庫,它們完全符合您的需求,但也許別人可以幫助您。

祝你好運!

+0

我也經歷了SIFT/SURF算法,但發現它們不太適合直接圖像比較。我將小波算法從imgSeek轉換爲C#進行測試。它具有足夠的有用結果,至少可以充當產品佔位符。洞穴雖然是比較(A,B)通常返回一個不同的比分,然後比較(B,A),更奇怪的事實,我發現比較(A,B)實際上返回一個較高的分數,比較(A, B)。這得益於評分算法沒有明確定義的範圍 - 它更適合於排序然後過濾。 – David 2011-02-09 20:02:14