我想将YCrCb拆分为Y,Cr和Cb通道.
代码效果很好但是当我imshow("Y", y)为每个Y,Cr,Cb 显示通道时,所有通道看起来都是灰色的.
只有Y通道必须是灰色的,其他通道应该是彩色的.我对吗?或者代码有什么问题?
Mat RGBImage;
RGBImage = imread("xx.jpg");
cvtColor(RGBImage, YCrCb, CV_RGB2YCrCb);
vector<Mat> ycc_planes;
split(YCrCb, ycc_planes);
Mat y = ycc_planes[0];
Mat Cr = ycc_planes[1];
Mat Cb = ycc_planes[2];
Run Code Online (Sandbox Code Playgroud)
我的最终目标是将均值滤波器应用于图像的Y分量,然后通过合并其他分量(Cr和Cb)将其更改回RGB.最后,我将得到原始RGB图像的模糊版本.然而,我的平均滤波器总是返回灰色模糊图像.我可能是因为我的Cr,Cb组件是灰色的.