gpt4 book ai didi

c++ - 处理 OpenCV 中的序列?

转载 作者:行者123 更新时间:2023-11-28 08:14:09 24 4
gpt4 key购买 nike

我有 2 个序列。一个(我们称之为 cvSeq x),其中包含许多轮廓(从 cvFindContours 派生)和第二个(我们称之为 cvSeq y),我已经在其上使用了 cvCreateSeq,但实际上没有任何内容。我循环遍历 x 中的所有轮廓,如果轮廓满足特定条件,我将其添加到 y。我可以进行循环,但我不知道如何在 x 到 y 中添加符合条件的轮廓。

有谁知道如何将序列中的轮廓添加到另一个序列(即空序列)?代码示例将不胜感激。

PS:cvStartFindContours 不是一个选项。

最佳答案

一种解决方案是使用 C++ 接口(interface),而不是旧接口(interface)。使用起来要简单得多。轮廓存储为 vector<vector<Point>>

你可以用类似的方式使用它:

Mat myImg = (Mat)myIplImage;
//or better
Mat myImg = imread("image.jpg");

vector<vector<Point>> contours;

cv::findContours(myImg, contours,...);

现在访问轮廓和点变得更加简单和容易

注意 我没有检查代码的准确性。您必须验证将参数发送到 findContours 的正确方法,以及所有其他内容。

关于c++ - 处理 OpenCV 中的序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com