2012-07-19 57 views
2

我是計算機視覺的初學者。我有一個關於檢測和跟蹤的問題。我想檢測下面圖像中的白色矩形,以確定感興趣的區域並檢測紅色標記的輪廓。如何找到ROI並檢測裏面的標記?

但我不想利用顏色信息來檢測標記。

任何人都可以給我建議如何做到這一點?

Example image

+0

這個問題有點含糊。對於這種簡單的情況,對1位黑白進行簡單的轉換就足夠了,但可能不是你想要的。 – MSalters 2012-07-19 08:56:38

回答

1

您可以使用CvFindContours找到輪廓,並使用CvApproxPoly()來查找矩形。你可以找到一個很好的例子來說明如何使用這個函數來找到矩形here,並使其適應你的情況。要找到這些圓圈,我會建議您使用arcLength與輪廓區域之間的比率做一些事情,因爲圓圈這個比例非常具體。要查找arcLength,使用cvArcLength(CvSeq* c)查找該區域時使用cvContourArea(CvSeq* c),同時在for循環中查看輪廓。

+0

非常感謝:) – mojiiz 2012-07-20 00:48:58

+0

diip_thomas和Zac,感謝您的幫助我已經用感興趣的區域跟蹤這個標記了! :) – mojiiz 2012-07-31 00:27:46

2

如果您只想檢測圈,改編Hough Tranfrom應該工作。

+0

謝謝Zac,但是我想要檢測裏面的白色部分和圓形。尤其是,白色部分是我感興趣的區域,紅色點是我的跟蹤標記。 :) – mojiiz 2012-07-19 05:51:25

+0

邊緣檢測和標準霍夫變換檢測直線,然後從中建立四邊形。我認爲可能會有一些適應方法來檢測正方形 - 但我猜你想偏斜不變。 – Zac 2012-07-19 05:55:23

+0

讓我試試,我會再次問你:)。謝謝您的回覆。 – mojiiz 2012-07-19 08:16:49