我想用OpenCV檢測正方形。下面是我想要處理的圖像:使用OpenCV檢測正方形
共有十個彩色方塊,並在https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/squares.c?rev=1429在OpenCV的示例程序將無法檢測到所有的平方。我能做些什麼來檢測它們?
我想用OpenCV檢測正方形。下面是我想要處理的圖像:使用OpenCV檢測正方形
共有十個彩色方塊,並在https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/squares.c?rev=1429在OpenCV的示例程序將無法檢測到所有的平方。我能做些什麼來檢測它們?
根據情況優化代碼。學習和玩吧。
另一種檢測方塊的方法是使用基於簽名的廣義霍夫投票框架。創建一個正方形簽名,然後將其與圖像進行卷積。在「霍夫空間」中累積結果並找出最大值(例如平均移位)。 要實現尺度不變性,請構建一個多尺度簽名。
或者你可以嘗試模板匹配。使用密集採樣或關鍵點檢測器(例如哈里斯邊緣),並使用某些描述符(例如SURF,ORB)構建空間碼書。然後,您可以使用滑動窗口通過閾值碼本距離進行匹配。
感謝您的回覆 – guoxj
這是重複的:http://dsp.stackexchange.com/questions/3595/finding-squares-in-image – ArtemStorozhuk