如何访问矢量值 std :: 矢量 <cv :: Point2f> pto
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;
这将把pto
中索引i
处的Point2f
的x
分量分配给x
向量中的索引i
。
相关文章:
- 分段故障(堆芯转储)矢量
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 将二维矢量传递给类
- 读取文件并输入到矢量中
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 无法通过空白将文本文件行分隔为矢量
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 正在将csv文件读取为双精度矢量
- 呼叫运营商<<临时
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何通过 getter 函数删除矢量的元素?
- 如何在C++中将数组转换为矢量指针
- 在C++中将矢量转换为嵌套地图
- C++矢量迭代
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 将矢量<T>转换为矢量<数组<T>>
- 指针或结构的矢量
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- C :对矢量进行排序&lt; struct&gt;(结构有2个整数)基于结构的整数之一