開發一個系統來辨識可口可樂罐,不受背景雜訊、縮放、旋轉、模糊性和遮蔽,最初採用廣義霍夫變換(GHT)演算法。然而,這種方法遇到了一些限制:
要解決僅使用OpenCV 來解決這些特定問題,建議使用以下替代方法:
不要使用GHT,而不要使用GHT,而是實現特徵提取演算法,例如尺度不變特徵變換( SIFT)或加速魯棒特徵(SURF)。兩種演算法都具有縮放和旋轉不變性,利用關鍵點來處理遮蔽。
使用 OpenCV 的 Feature2D 類別提取關鍵點並將其在 Coca 的模板圖像之間進行匹配-可樂罐和輸入圖像。估計將模板中的關鍵點轉換為輸入影像中的關鍵點的單應性矩陣。
單應性矩陣提供可口可樂的方向、比例和平移的資訊可以在輸入影像中。使用此資訊來定位罐子的邊界並在其周圍繪製矩形。
請參考參考材料中提供的OpenCV 程式碼範例,以使用Java、C 或Python.
以上是與廣義霍夫變換相比,SIFT/SURF 如何改善雜訊影像中的可口可樂罐辨識?的詳細內容。更多資訊請關注PHP中文網其他相關文章!