OpenCV Mat与uchar*指针相互转换赋值

将uchar*数组内容赋值到OpenCV Mat中时,可以利用如下操作完成转换:

uchar* data = [...];
Mat src(rect_height, rect_width, CV_8UC1, data);//为了显示图片 先改为mat类型
imshow("image", src);
waitKey(0);

相关参数说明:

1、当图像为灰度图像时,用CV_8UC1;当图像为三通道彩色图像时,用CV_8UC3,否则会显示错位。

2、参数顺序是高、宽,大小也要对应;

3、data需要是unsigned char类型的一维数组,不能是整型或其他。

cv::mat转unsigned char*

unsigned char *data = matImg.data;    // Mat => unsigned char*

 

你可能感兴趣的:(opencv)