【问题标题】:Discovering parent contours [closed]发现父轮廓[关闭]
【发布时间】:2016-03-24 06:10:05
【问题描述】:

我有我的彩色区域的轮廓和从 goodfeaturestotrack 返回的关键点。此时边界中有点,轮廓内有点。这是我一直期待的结果。我们怎样才能发现包围点的轮廓? (上面的第一个父母)

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

【问题讨论】:

  • canny+findContours 提取的那些轮廓(带有标志不仅可以查找外部轮廓,还可以查找全部)?如果没有,请提供示例图片
  • 你好@Micka。是的,我有所有的轮廓。
  • 所以您的问题是“如何测试点/像素是否在轮廓内”?有一些“isPointInContour”功能,但我不能 100% 确定。但是你总是可以在黑色背景上绘制一个轮廓来测试一个点是否为那个位置设置了掩码
  • 谢谢。我要试试:)

标签: c++ opencv


【解决方案1】:

首先如果你使用cv::findContours,它可以返回heirarchy:好的描述可以在documentation或者this answer找到。

您还可以使用cv::pointPolygonTest (documentation) 检查您的每个点:它检查该点是否在轮廓内。

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2017-06-05
    • 2015-09-26
    • 1970-01-01
    • 2012-03-09
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多