2011-07-11 75 views
4

我tryig找到一種方法來確定是否一個輪廓是否閉合,OpenCV的:是輪廓封閉或不

但我usign findContours而不是cvFindContours所以我沒有標誌..

任何想法如何做到這一點?

順便說一句,有人問我找的輪廓環數,

(意思是他多少次跨越自己)。

單輪廓是否有循環?

如果是這樣,任何想法如何找到有多少?

謝謝,

坦米爾。

回答

-1

我認爲你無法檢測到使用cvFindContours的交叉點的輪廓。如果此函數返回具有交點的輪廓,那麼您可以確定該輪廓是一個循環。如果輪廓具有1個交點,例如想象輪廓對應於數字「8」,則比cvFindContours返回3個輪廓,2個圓圈和大離羣點。我認爲你必須使用圖論來完成這項任務。創建圖形,其中頂點是位於輪廓中的像素,並且圖形的邊緣是圖像中的相鄰像素。比你可以找到圖中的所有循環。