繁体   English   中英

我如何访问向量值 std::vector<cv :: Point2f> 取力器

[英]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

您可以使用atoperator[]访问std::vector的值:

std :: vector <float> x (n); // Initializes `x` to hold `n` values.
x.at (i) = pto.at (i) .x;

这将分配x的分量Point2f在索引ipto索引ix矢量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM