小编Blu*_*Blu的帖子

将YCrCb图像分割为其强度通道

我想将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组件是灰色的.

c++ opencv image image-processing computer-vision

4
推荐指数
1
解决办法
1198
查看次数

信号量makeWater()同步

MakeWater()同步伪代码

该程序声称解决了makeWater()同步问题.但是,我无法理解.我是信号量的新手.如果你能帮助我理解这段代码,我会很高兴.

concurrency multithreading synchronization mutex semaphore

3
推荐指数
1
解决办法
687
查看次数