处理序列在OpenCV
Dealing with sequences in OpenCV?
我有两个序列。一个(让我们称之为cvSeq x),其中包含许多轮廓(来自cvFindContours)和第二个(让我们称之为cvSeq y),我使用cvCreateSeq,但实际上没有任何东西在它。我循环遍历x中的所有轮廓,如果一个轮廓满足特定的条件,我就把它添加到y中。我可以进行循环,但我不知道如果满足条件,如何将x中的轮廓添加到y中。
有人知道如何将序列中的轮廓添加到另一个序列(即空序列)吗?代码示例将被欣赏。
PS: cvStartFindContours不是一个选项
解决方案是使用c++接口,而不是旧的接口。它使用起来要简单得多。等高线存储为vector<vector<Point>>
你可以用类似的方式使用它:
Mat myImg = (Mat)myIplImage;
//or better
Mat myImg = imread("image.jpg");
vector<vector<Point>> contours;
cv::findContours(myImg, contours,...);
现在访问轮廓和点更简单,更容易
注意我没有检查代码的准确性。您必须验证向findContours发送参数的正确方法,以及所有其他方法。
相关文章:
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- OpenCV特征匹配并行处理
- 如何处理在源代码中找不到OpenCV
- OpenCV的卡尔曼滤波器过渡矩阵如何处理时间(如t和t^2)进行运动预测?
- OpenCV如何处理Mat作为指针来加速代码
- 在OpenCV_core310.dll中使用findContours函数时,OpenCV引发未处理的异常
- Opencv cpp 使用多线程处理同一视频的不同部分
- 如何有效地在OpenCV Mat和GpuMat上进行元素处理?
- C++、OpenCV和Kinect:处理速度下降
- 如何从OpenCV中的目录中按顺序读取文件并使用它进行处理?
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- C++:灰度位图标题和实时绘画+opencv图像处理
- 我想将 OpenCV 中处理后的图像保存为“input_name+enhanced.input_image_format
- 用于立体视觉的OpenCV分散处理
- 如何使用opencv计算视频的fps(带处理)
- 如何在 c++ 中处理多个 opencv 版本
- 如何使用OpENCV解决图像处理摄像头IO延迟
- OPENCV仅处理图像的各个部分
- 将 opencv 处理添加到 gstreamer 应用程序
- 如何在Android上录制OpenCV处理的AR视频