2011-12-14 40 views
6

我在想圖像中檢測矩形的最佳方法。檢測圖像中矩形的最簡單*正確*方法是什麼?

我最初的想法是使用Hough transform作爲線條,並選擇兩條線在下部和上部都相同兩條線相交的線組合,但這不夠。

會使用corner detector與霍夫變換一起工作嗎?

+0

通過不充分,你的意思是不高效,對不對?這真的取決於你的應用程序 - 除非你實時做高清視頻,Hough變換可能足夠好。 – misha 2011-12-17 16:06:22

回答

5

查看OpenCV發行版中的/samples/c/squares.c。這個例子提供了一個方形探測器,它應該是一個很好的開始。

我的回答here也適用。

3

我不認爲目前存在一個簡單而強大的方法來檢測圖像中的矩形。你必須處理很多問題,例如矩形不完全是矩形,而只能是大致的,部分遮擋,光線變化等。

一個可能的方向是對圖像進行分割,然後檢查每個分段的接近程度成爲一個矩形。既然你不能相信你的分割算法,你可以用不同的參數多次運行它。

另一個方向是嘗試以參數方式將矩形適合圖像,以便沿着輪廓的圖像梯度大小將被最大化。

如果您選擇使用參數化方法,請注意,雖然參數化矩形的簡單方法是通過其四個角的位置(8個參數),但還有一些其他表示需要較少的參數。

+0

對於一個簡單的幾何形狀hough變換可以回答這些問題 - 對於像面部這樣更復雜的事物,您完全正確。 – 2011-12-17 16:13:28

相關問題