如何从 vector<vector<Point>> 轮廓转换为 CVPoint 或 cvpoint2d32f?

Posted

技术标签:

【中文标题】如何从 vector<vector<Point>> 轮廓转换为 CVPoint 或 cvpoint2d32f?【英文标题】:How to convert from vector<vector<Point>> contours to CVPoint or cvpoint2d32f? 【发布时间】:2014-05-06 03:06:19 【问题描述】:

如何从vector&lt;vector&lt;Point&gt;&gt; contours 转换为CVPointcvpoint2d32fvector&lt;vector&lt;Point&gt;&gt; contours CvPoint cvpcvpoint2d32f Cvp32

我的轮廓中有三个对象,我只想复制到CvPointCvPoint2d32F

【问题讨论】:

【参考方案1】:

如果要将ith 向量和其中的jth 元素复制到CvPoint

CvPoint p = contours[i][j];

如果要复制到cvPoint2D32f:

CvPoint2D32f p2 = cvPoint2D32f(contours[i][j].x, contours[i][j].y);

P.S.:建议:CvPointCvPoint2d32F 是 old OpenCV APIs,你应该使用新的 API PointPoint2f 代替。

【讨论】:

以上是关于如何从 vector<vector<Point>> 轮廓转换为 CVPoint 或 cvpoint2d32f?的主要内容,如果未能解决你的问题,请参考以下文章

我有一个 map<string, vector<record>>,如何从 vector<record> 中删除记录?

如何使用循环将向量推入 queue<vector<int>>?

从 Swift 调用 C++ - std::vector<T> 的等价物

java - 如何从Java中的Vector<T>获取T类[重复]

Java实现Vector主要操作

如何使用文件存储从 xml 文件中读取矢量<vector<Point3f>>