如何使用opencv實現圖像匹配?
具體為如何通過識別一張圖,能夠再另外一組圖中找到與其相似的另一張圖?由於時間倉促無法仔細學習,求各位技術大大指導
1樓說的差不多是這樣,最方便的方法就是提取適合的特徵(SIFT,HOG,Haar,e.t.c),然後計算下歐氏距離(可以通過PCA降維後降低複雜度)。想要匹配準確度高的話,特徵可能要通過DL去獲得(建立在你有比較好的訓練集的前提下)。
信息量太少。指的相似是怎麼個相似法?內容相似的話要用ML或者DL吧如果說長得相似或者說是一副圖的話方法很多,參考圖像配准
可以使用感知哈希演算法,代碼實現可參考感知哈希演算法——找出相似的圖片
在VSLAM中得常見方法是提取特徵點(SIFT ORB什麼的都可以),計算BoW,通過比較BoW來比較圖像的相似度。我們測試過用GoogleNet深度網路來提取特徵,再進行圖像相似度比較,效果比BoW要好一些
可以試試感知哈希
如果僅有一張圖片的樣本的話,很難實現。
識別圖片的過程大概是:- 提取特徵
- 訓練樣本,得到模型
- 使用模型判斷
如果題主想速成的話,還是去下現成代碼吧。。。
推薦閱讀: