1)opencv 解码jpeg数据
cv::Mat img_decode;
vector<uchar> data;
for (int i = 0; i < imageData.ImgSize; ++i) {
data.push_back(imageData.pBuff[i]);
}
img_decode = cv::imdecode(data, CV_LOAD_IMAGE_COLOR);
opencv ::imdecode 用来解码jpeg数据。
2) NV12 转RGB888
Mat mYUV(m_RgbH + m_RgbH / 2, m_RgbW, CV_8UC1, (void*)imageData.pBuff);
cvtColor(mYUV, color, CV_YUV2RGB_NV12, 3);
3)YUV2 转RGB888
//opencv YUV2 to rgb 888
cv::Mat mYUV2(IMAGE_HEIGHT_480, IMAGE_WIDTH_640, CV_8UC2);
memcpy(mYUV2.data, imageData.pBuff,imageData.ImgSize);