我一直在研究opencv square樣本的變體來檢測矩形。它對於閉合的矩形工作正常,但我想知道我可以採用什麼方法來檢測具有開口的矩形,即缺角,線條太短。在OpenCV中檢測不完整的矩形(缺失的邊角/短邊)
我執行了一些擴大,它彌補了小差距,但不是這些大的差距。
我考慮使用凸包或邊界矩形來生成一個輪廓進行比較,但由於矩形的邊緣是斷開的,每個都會看作一個單獨的輪廓。
我認爲第一步是檢測哪些線是候選形成一個完整的矩形,然後執行某種線外推。這seems promising,但我矩形的邊緣不會完全水平或垂直。
我試圖發現這個圖像的三個最左邊的矩形:
這些是兩個問題:1.檢測不完美線條的線段。 2.組線段可能以矩形結束。 – Micka
您是否有處理檢測不完整線段的建議?我試過HoughLines/HoughLinesP,它似乎並不奏效,我認爲它們的目標是更完美的線條。我目前的思路是分析點數和某種區域的輪廓,以arcLength比率來猜測矩形的哪個「部分」是 – muscovy
,您可以嘗試使用PCA的輪廓。但是對於連接的矩形拐角部分將會失敗......我喜歡RANSAC方法,但是您必須自己實現它。 – Micka