【问题标题】:Finding convexhull in an image using opencv and c++?使用 opencv 和 C++ 在图像中查找凸包?
【发布时间】:2014-08-09 18:42:48
【问题描述】:

我是 opencv 的新手,我一直在关注 docs.opencv.org 中发布的教程。我正在查看这个程序,它解释了如何在图像中找到凸包。 我无法理解程序的这一部分。

向量>轮廓;

向量层次结构;

这两行是什么意思?

谢谢,

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    Documentation of findContours 中,您应该可以找到您正在寻找的所有信息。基本上,轮廓是轮廓的向量,每个轮廓都是点的向量(您可以使用“方法”参数定义应从轮廓中检索哪些点的策略:所有点或仅角点等)。 hierarchy 是一个向量,包含每个轮廓的 4 个索引,下一个和上一个轮廓在同一级别上的索引,分别是第一个子级和父级。还有一个“模式”参数,用于定义使用嵌套轮廓进行轮廓检测的行为。我希望这会有所帮助。

    编辑:顺便说一句,您应该始终链接您所指的源,我假设它是this tutorial?

    【讨论】:

    • @user3893569-@user3893569 - 很抱歉没有链接教程。这是链接----docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/hull/…。 bdw 我无法得到层次结构部分。如果可能的话,请你用简单的方式解释一下。
    • 我会用一个简单的例子来试试:假设我们有 5 个矩形,R1,R2 等。没有 2 个矩形相交。 R2 和 R3 包含在 R1 中,R5 包含在 R4 中。让我们假设轮廓是按 {R1 R2 R3 R4 R5} 排序的轮廓。那么层次结构将是 {{-1, 4, 2, -1}, {-1, 3, -1, 1}, {2, -1, -1, 1}, {1, -1, 5, - 1},{-1,-1,-1,4}}。对于每个矩形,hierarchy 包含一个 4D 点 {w, x, y, z} 其中 w 是同一级别上前一个矩形的索引,同一级别下一个矩形的 x 索引,下一层第一个矩形的 y 索引,z 索引的父母。 -1 表示“空”。现在清楚了吗?
    • 在工作表上绘制示例可能会对您有所帮助...并确保您阅读了我在上面提供的 findContours 的文档链接:link
    • :- 感谢您的帮助。我完全明白了。我其实想要一个建议。我是一名工程专业的大一学生,我对 C++ 有一个好主意。我的兴趣一直是计算机视觉和机器人技术。因此,我开始使用 docs.opencv.org 中发布的教程。这是一个好主意还是在进入计算机视觉之前我必须做一些背景研究?再次感谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2015-07-31
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2020-12-24
    • 2012-02-05
    相关资源
    最近更新 更多