C++ 从cvFindContour提取对象

C++ 从cvFindContour提取对象,c++,opencv,contour,C++,Opencv,Contour,我可以在我的网络摄像头上使用cvFindContour绘制一些轮廓,但现在我想将每个轮廓存储到某个对象中 这里的目标是对摄像机的拍摄进行实时目标检测,但我真的不知道如何处理这些轮廓 有什么想法吗 我想将每个轮廓存储到某个对象中 如果你这样做: // detect edges using canny: Mat edges; Canny(myImg, edges, 100, 200, 3); vector<vector<Point> > contours; vector&l

我可以在我的网络摄像头上使用cvFindContour绘制一些轮廓,但现在我想将每个轮廓存储到某个对象中

这里的目标是对摄像机的拍摄进行实时目标检测,但我真的不知道如何处理这些轮廓

有什么想法吗

我想将每个轮廓存储到某个对象中

如果你这样做:

// detect edges using canny:
Mat edges;
Canny(myImg, edges, 100, 200, 3);

vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
findContours(edges, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE);
//使用canny检测边缘:
垫边;
Canny(myImg,edges,100200,3);
矢量等值线;
向量层次;
findContours(边、轮廓、层次、CV_RETR_树、CV_链_近似_无);
查找轮廓之后
调用
轮廓
向量已经保存了轮廓

我真的不知道如何处理这些轮廓


这是一个完全不同的问题,对于你们具体的领域,具体的方法是非常具体的。。。没有人能告诉你到底应该做什么,但是你可以研究一些现有的解决方案,了解更多关于当前技术状态的信息,以了解你可以做什么。您需要自己完成:)

您好,谢谢您的回复。我已经能够找到并绘制轮廓。它存储在一个CvSeq*中,但是如果我只想显示轮廓号X,例如怎么办?我所能做的就是CvSeq*轮廓->h_下一步:s@kevinlabille:这就是为什么我附上了它应该是什么样子的例子。你使用C++,所以不要使用旧的C风格OpenCV函数。在我的示例中,有一个带有轮廓的nice
std::vector
对象。