如何从 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<vector<Point>> contours
转换为CVPoint
或cvpoint2d32f
?
vector<vector<Point>> contours
CvPoint cvp
或 cvpoint2d32f Cvp32
我的轮廓中有三个对象,我只想复制到CvPoint
或CvPoint2d32F
。
【问题讨论】:
【参考方案1】:如果要将i
th 向量和其中的j
th 元素复制到CvPoint
:
CvPoint p = contours[i][j];
如果要复制到cvPoint2D32f
:
CvPoint2D32f p2 = cvPoint2D32f(contours[i][j].x, contours[i][j].y);
P.S.:建议:CvPoint
或 CvPoint2d32F
是 old OpenCV APIs,你应该使用新的 API Point
或 Point2f
代替。
【讨论】:
以上是关于如何从 vector<vector<Point>> 轮廓转换为 CVPoint 或 cvpoint2d32f?的主要内容,如果未能解决你的问题,请参考以下文章
我有一个 map<string, vector<record>>,如何从 vector<record> 中删除记录?
如何使用循环将向量推入 queue<vector<int>>?
从 Swift 调用 C++ - std::vector<T> 的等价物