[英]how do I access the vector value std :: vector <cv :: Point2f> pto
如何访问向量值
std :: vector <cv :: Point2f> pto
成一个单独的向量 x 和 y
std :: vector <float> x;
已经尝试了几种方法:
x (i) = pto.at <cv :: float> (i) .pt.x
但没有用
当我需要从您自己的数组中分别提取 X 和 Y 值时,我是这样做的:
std::vector<cv::Point2f> corners;
//stuff
cornersSize = corners.size();
for(int k=0; k<cornersSize; k++){ //goes through all cv::Point2f in the vector
float x = corners[k].x; //first value
float y = corners[k].y; //second value
//stuff
}
文档拥有一切 - http://docs.opencv.org/modules/core/doc/basic_structures.html
您可以使用at
或operator[]
访问std::vector
的值:
std :: vector <float> x (n); // Initializes `x` to hold `n` values.
x.at (i) = pto.at (i) .x;
这将分配x
的分量Point2f
在索引i
在pto
索引i
在x
矢量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.