2016-03-02 97 views
-1

我试图在OpenCV中的视频中查找轮廓。我曾尝试使用OpenCV网站中提及的示例以及其他示例。 我已经看到了所有的例子他们使用这样的变量定义:用于“查找轮廓”的变量

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

请你让我知道什么是意在规范这些变量? 也有没有人有一个简单的代码来查找实时视频轮廓?

+0

单轮廓由点构成,所以它是一个'向量'。所以“轮廓”是一个轮廓矢量,每个轮廓都由一个点组成。关于层次结构,请查看[doc](http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#findcontours)。处理静止图像或视频的单个帧是同样的事情。看看[VideoCapture](http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture)的例子。另外,认真的说,尝试搜索更好的问题...关于这个东西的问题很多 – Miki

+0

感谢Miki,你总是给我很好的建议,说实话,在OpenCV和C++的一些概念上是相当新的,所以当我阅读OpenCv文档和还有一些其他的指导我变得困惑,所以我试图要求某人告诉一个更简单的概念形式,我有问题,顺便说一下,我会尝试在网上搜索更多的东西来找到我的问题的答案,顺便说一句,我很欣赏 你的关注 –

回答

0

OpenCV documentation

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

层次结构 - 可选输出向量,包含有关图像拓扑的信息。它具有与轮廓数量一样多的元素。对于每个第i个轮廓轮廓[i],元素层级[i] [0],hiearchy i,hiearchy [i] [2]和hiearchy [i] [3]被设置为基于0的轮廓分别在同一层次上的下一个和上一个轮廓,第一个子轮廓和父轮廓。如果对于轮廓i,没有下一个,上一个,父级或嵌套轮廓,层次结构[i]的相应元素将为负值。