【问题标题】:Pyramid Segmentation OpenCV金字塔分割 OpenCV
【发布时间】:2012-09-30 03:13:03
【问题描述】:

我有一个关于 OpenCV 的分割方法的问题,即pyramid segmentation(在opencv2/imgproc/imgproc_c.h 中找到)

我不知道如何访问分段区域中的点。

我目前正在做的是:

cvPyrSegmentation(image, image_seg, storage, &comp, level, threshold1, threshold2);

for (unsigned int cur_seg = 0; cur_seg < total_segments; ++cur_seg) {
      CvConnectedComp* cc = (CvConnectedComp*) cvGetSeqElem(comp, cur_seg);
      // Missing part to access points from this segment 
}

我找不到太多关于如何从每个 cc 元素访问点的信息。建议将不胜感激。

谢谢。

附:由于某些原因,C++ 版本的金字塔分割在 OpenCV(>2.3)的更高版本中不支持,因此需要 C 实现。

【问题讨论】:

    标签: c opencv


    【解决方案1】:

    根据 Learning OpenCV,您应该使用连接组件结构 (cc-&gt;rect) 的 CvRect rect 属性,它表示组件的边界框(否则 cc-&gt;area 会给出区域组件的,cc-&gt;value 是平均颜色,cc-&gt;contour 没有设置这种分割)。

    它还精确地表明,您可以按照自己的方式使用这个边界框,例如您可能想要执行 cvFloodFill 操作 - 以便可视化分段组件,使用 rect 作为布尔掩码来约束将要填充的区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      相关资源
      最近更新 更多