我是計算機視覺的初學者。我有一個關於檢測和跟蹤的問題。我想檢測下面圖像中的白色矩形,以確定感興趣的區域並檢測紅色標記的輪廓。如何找到ROI並檢測裏面的標記?
但我不想利用顏色信息來檢測標記。
任何人都可以給我建議如何做到這一點?
我是計算機視覺的初學者。我有一個關於檢測和跟蹤的問題。我想檢測下面圖像中的白色矩形,以確定感興趣的區域並檢測紅色標記的輪廓。如何找到ROI並檢測裏面的標記?
但我不想利用顏色信息來檢測標記。
任何人都可以給我建議如何做到這一點?
您可以使用CvFindContours
找到輪廓,並使用CvApproxPoly()
來查找矩形。你可以找到一個很好的例子來說明如何使用這個函數來找到矩形here,並使其適應你的情況。要找到這些圓圈,我會建議您使用arcLength與輪廓區域之間的比率做一些事情,因爲圓圈這個比例非常具體。要查找arcLength,使用cvArcLength(CvSeq* c)
查找該區域時使用cvContourArea(CvSeq* c)
,同時在for循環中查看輪廓。
如果您只想檢測圈,改編Hough Tranfrom應該工作。
這個問題有點含糊。對於這種簡單的情況,對1位黑白進行簡單的轉換就足夠了,但可能不是你想要的。 – MSalters 2012-07-19 08:56:38