opencv中 unsigned char* , BYTE* 转换为 Mat类型

unsigned char* 转换为 Mat类型

其中pBufAddr 为 unsigned char*类型

cv::Mat mmat = cv::Mat(stFrameInfo.nHeight, stFrameInfo.nWidth, CV_8UC1, stImageInfo.pBufAddr, 0);

BYTE* 转换为 Mat类型

其中m_pFrameBuffer 为BYTE* 类型

cv::Mat sMat = Mat(sFrameHead.iHeight, sFrameHead.iWidth, CV_8UC1);;
		int nLen = sMat.rows * sMat.cols * sMat.channels();
		memcpy(sMat.data, m_pFrameBuffer, nLen);

Mat转unsigned char*

unsigned char pdata= srcMat.data; // Mat => unsigned char

你可能感兴趣的:(C/C++,OpenCV,opencv,计算机视觉,人工智能)