【问题标题】:Variables Used for "Find Contour"用于“查找轮廓”的变量
【发布时间】:2016-03-02 22:01:26
【问题描述】:

我试图在 OpenCV 的视频中找到轮廓。我尝试使用 OpenCV 网站中提到的示例以及其他示例。 我在所有示例中都看到他们使用这样的变量定义:

vector<vector<Point>> contours;
vector<Vec4i> hierarchy;

能否请您告诉我这些变量在代码中的含义是什么? 还有没有人有一个简单的代码来在实时视频中寻找轮廓?

【问题讨论】:

  • 单个轮廓由点组成,所以它是vector&lt;Point&gt;。所以contours 是一个等高线向量,每一个都由一个点向量组成。关于层次结构,请查看doc。处理静止图像或视频的单帧是同样的事情。看看VideoCapture 的例子。另外,认真地,尝试更好地搜索......关于这些东西的大量问题
  • 谢谢 Miki,你总是给我很好的建议,老实说,我对 OpenCV 和 C++ 的一些概念还很陌生,所以当我阅读 OpenCv 文档和其他指导时,我变得困惑,所以我试图从某人那里说出我有问题的概念的更简单形式,顺便说一下,我会尝试在网上搜索更多以找到我的问题的答案,顺便说一句,我感谢你的关注

标签: c++ opencv image-processing vector


【解决方案1】:

来自OpenCV documentation

轮廓 - 检测到的轮廓。每个轮廓都存储为一个点向量。

hierarchy – 可选输出向量,包含有关图像拓扑的信息。它具有与轮廓数一样多的元素。对于每个第 i 个轮廓 contours[i] ,元素 hierarchy[i][0] 、 hiearchyi 、 hiearchy[i][2] 和 hiearchy[i][3] 设置为从 0 开始的索引同一层次的下一个和前一个轮廓的轮廓,分别是第一个子轮廓和父轮廓。如果轮廓 i 没有下一个、上一个、父级或嵌套轮廓,则相应的级数 [i] 将为负数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多