2015-12-17 113 views
2

我从goodfeaturestotrack返回了我的着色区域和关键点的轮廓。此时在轮廓内的边界和点上有点。这是我一直期待的结果。我们如何才能发现包含点的轮廓? (上面的第一个父母)发现父轮廓

我认为这可以使用层次结构完成,但我从未使用过。

+0

是canny + findContours提取的轮廓(带有标志,不仅可以找到外部轮廓,而且可以找到所有轮廓)?如果没有,请提供样品图片 – Micka

+0

Hello @Micka。是的,我拥有所有的轮廓。 –

+1

所以你的问题是“如何测试一个点/像素是否在轮廓内”? afair有一些“isPointInContour”功能,但我不是100%确定的。但是,您总是可以在黑色背景上绘制一个轮廓,测试是否为该位置设置了该面罩 – Micka

回答

1

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

您还可以使用cv::pointPolygonTestdocumentation)检查每个点:它检查点是否在轮廓内。