从CvPoint2D32f的C ++向量创建CvMat

时间:2011-06-04 20:04:41

标签: c++ c opencv

我正在尝试使用OpenCV中的cvMat()创建一个CvMat数据结构。

cvMat()的最后一个参数需要数据的void *。

我的数据存储在以下数据结构中

vector<vector<CvPoint2D32f>> data;

我期待

data.at(0)

作为最后一个参数,但编译器说它无法转换为void *。

我现在应该走哪条路?

从矢量创建一个数组?这会浪费很多时间/记忆。

1 个答案:

答案 0 :(得分:3)

data.at(0)具有vector<CvPoint2D32f>类型,但您需要指针到该向量的第一个元素。尝试:

 &(data.at(0).at(0))

还要记住,vector<vector<CvPoint2D32f>>不是CvPoint2D32f的二维数组。它更像是一维数组的“引用向量”。