2015-12-17 64 views
2

我從goodfeaturestotrack返回了我的着色區域和關鍵點的輪廓。此時在輪廓內的邊界和點上有點。這是我一直期待的結果。我們如何才能發現包含點的輪廓? (上面的第一個父母)發現父輪廓

我認爲這可以使用層次結構完成,但我從未使用過。

+0

是canny + findContours提取的輪廓(帶有標誌,不僅可以找到外部輪廓,而且可以找到所有輪廓)?如果沒有,請提供樣品圖片 – Micka

+0

Hello @Micka。是的,我擁有所有的輪廓。 –

+1

所以你的問題是「如何測試一個點/像素是否在輪廓內」? afair有一些「isPointInContour」功能,但我不是100%確定的。但是,您總是可以在黑色背景上繪製一個輪廓,測試是否爲該位置設置了該面罩 – Micka

回答

1

首先,如果你使用cv::findContours,它可以返回層次結構:好的描述可以在documentationthis answer找到。

您還可以使用cv::pointPolygonTestdocumentation)檢查每個點:它檢查點是否在輪廓內。