我正在尝试使用OpenCV中的cvMat()创建一个CvMat数据结构。
cvMat()的最后一个参数需要数据的void *。
我的数据存储在以下数据结构中
vector<vector<CvPoint2D32f>> data;
我期待
data.at(0)
作为最后一个参数,但编译器说它无法转换为void *。
我现在应该走哪条路?
从矢量创建一个数组?这会浪费很多时间/记忆。
答案 0 :(得分:3)
data.at(0)具有vector<CvPoint2D32f>
类型,但您需要指针到该向量的第一个元素。尝试:
&(data.at(0).at(0))
还要记住,vector<vector<CvPoint2D32f>>
不是CvPoint2D32f的二维数组。它更像是一维数组的“引用向量”。