如何从vector<vector<Point>> contours
转换为CVPoint
或cvpoint2d32f
?vector<vector<Point>> contours
CvPoint cvp
或cvpoint2d32f Cvp32
我的轮廓中有三个对象,我只想复制到CvPoint
或CvPoint2d32F
。
最佳答案
如果要将第i
个 vector 和其中的j
个元素复制到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
。