我正在尋找幾種方法來比較兩個圖像,看看它們有多相似。目前我計劃將百分比作爲「相似指數」的最終結果。我的程序大綱是這樣的:與Java的圖像比較技術
- 用戶選擇2個圖像進行比較。
- 使用按鈕,使用幾種不同的方法比較圖像。
- 最後,每種方法的旁邊都會顯示一個百分比,表明圖像基於該方法的相似程度。
我所做的最近讀了很多,一些我讀過的東西似乎是極其複雜的和先進的,而不是像我只有約一年的Java的經驗。到目前爲止,我讀過有關:
傅立葉變換 - 即時發現這相當混亂在Java中實現,但顯然Java高級圖像API有一類吧。雖然我不知道如何將輸出轉換爲實際的結果
SIFT算法 - 似乎令人難以置信的複雜
直方圖 - 可能是最簡單的所有的提到,到目前爲止
像素抓取 - 似乎可行,但如果兩幅圖像之間存在相當大的差異,則看起來不會產生任何精確的結果。我可能錯了?
我也有想法,先用Sobel濾波器預處理圖像,然後再比較它。問題是實際的比較部分。
所以是的,我想看看是否有人有比較Java中的圖像的想法。希望這裏有人曾經做過類似的項目。我只想獲得一些可行的比較技術的輸入,這些技術在Java中不太難實現。
在此先感謝
檢查答案。 http://stackoverflow.com/questions/21179019/how-to-compare-set-of-images-in-java-using-pixel-based-image-comparision-metric/21763781#21763781 – 2015-02-09 14:50:15