我最近偶然發現了一個SIFT實施C#。我認爲玩這個遊戲會很有趣,所以這就是我所做的。如何使用SIFT進行圖像比較
該實現爲任何給定圖像生成一組「興趣點」。我將如何使用這些信息來比較兩張圖片?
我之後是一個單獨的「相似值」。這可以從兩個圖像的兩組興趣點中產生嗎?
我最近偶然發現了一個SIFT實施C#。我認爲玩這個遊戲會很有趣,所以這就是我所做的。如何使用SIFT進行圖像比較
該實現爲任何給定圖像生成一組「興趣點」。我將如何使用這些信息來比較兩張圖片?
我之後是一個單獨的「相似值」。這可以從兩個圖像的兩組興趣點中產生嗎?
您需要在兩張圖像上運行SIFT,以便在兩張圖像中獲得興趣點(讓我們稱它們爲關鍵點)。
之後,你需要找到兩個圖像中的關鍵點之間的匹配。在OpenCV中爲此目的實現了算法。
相似度的值可以從匹配數量中計算出來。你可以考慮如果你得到4點以上的圖像是相同的,你也可以計算它們之間的相對旋轉。
您可以使用匹配數作爲相似性度量。