我正在尝试从处于Ycbcr颜色模式的帧中获取像素的Y值。
这是我写的:

 cv::Mat frame, Ycbcrframe, helpframe;
 ........
cvtColor(frame,yCbCrFrame,CV_RGB2YCrCb); // converting to Ycbcr
Vec3b intensity =yCbCrFrame.at<uchar>(YPoint);
uchar yv  = intensity.val[0]; //  I thought it's my Y value but its not, coz he gives me I think the Blue channel of RGB color space

任何想法如何正确的方式做到这一点

最佳答案

下面的代码呢?

Vec3f Y_pix = YCbCrframe.at<Vec3f>(rows, cols);
int pixelval = Y_pix[0];

(附:我还没有尝试过)

09-30 11:49