Mat to unsigned char *

时间:2012-12-19 07:46:30

标签: c++ opencv

任何人都可以告诉我如何在OpenCV中将Mat转换为unsigned char*以及数据是否为数组?另外,我想知道如何为vector<vector<double>>float*做同样的事情,以使其成为数组的指针?感谢。

1 个答案:

答案 0 :(得分:6)

如前所述,您应该使用data的{​​{1}}成员:

cv::Mat

关于你的第二个问题: 首先,当您从cv::Mat m; ... uchar *data = m.data; 转换为double时,会丢失一些数据。并且没有现成的解决方案,所以只需使用简单的循环和复制向量到数组指针:

float