【发布时间】:2019-11-30 05:33:17
【问题描述】:
在我之前使用的opencv2.4.10中,从CvMat*到cv::Mat的转换可以如下完成。
CvMat *src = ...;
cv::Mat dst;
dst = cv::Mat(src);
然而,在opencv3.0 rc1 不能这样转换。 在某些网站中,这种转换可以如下进行。
CvMat* src = ...;
cv::Mat dst;
dst = cv::Mat(src->rows, src->cols, src->type, src->data.*);
如果 src 的类型是 'float',最后一个参数是 'src->data.fl'。
为什么 cv::Mat 的构造函数减少了? 或者有没有一些关于从 CvMat* 转换为 cv::Mat 的方法?
【问题讨论】: