int nWidth = 1920;
int nHeight = 1080;
unsigned char* pYuvData = new unsigned char[nWidth * nHeight * 3 / 2];
FILE* file = fopen("D:\\LoadBmp\\1.yuv", "rb+");
fread(pYuvData, 1, nWidth * nHeight * 3 / 2, file);
fclose(file);
cv::Mat image(nHeight + nHeight / 2, nWidth, CV_8UC1, pYuvData);
cv::Mat cv_img = cv::Mat(nHeight, nWidth, CV_8UC3);
cv::cvtColor(image, cv_img, COLOR_YUV2BGR_NV12);
cv::imwrite("2.jpg", cv_img);
delete[] pYuvData;
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交