我想将一组 YUV 值转换为 BGR。我的代码如下:
yuv = [100, 50, 150]
cv::Mat bgr_mat;
cv::Mat yuv_mat(1,1,CV_8UC3,cv::Scalar(yuv[0],yuv[1],yuv[2]));
cv::cvtColor(yuv_mat,bgr_mat,cv::COLOR_YUV2BGR);
cv::Vec3b bgr = bgr_mat.at<cv::Vec3b>(0,0);
cout << "b: " << (float)bgr.val[0] << " , g: " << (float)bgr.val[1] << " , r: " << (float)bgr.val[2] << endl;
我得到的输出是 - b: 125, g: 118, r: 0
但预期的输出是 b: 0, g: 112, r: 128
有人可以告诉我我哪里出错了吗?