我们如何从图像中删除一种纯色?

时间:2016-01-21 08:15:44

标签: opencv

使用cvSet方法,我们可以轻松地用纯色填充图像。 有没有什么方法可以帮助你从你的图像中删除一些颜色 (例如,我有一个森林的图像。基本上它会有很多绿色成分,叶子等。我可以删除绿色,保持其他一切相同。)

1 个答案:

答案 0 :(得分:9)

    char* inputPath = "TEST.png";

    Mat src = imread(inputPath);
    Mat BGRChannels[3];
    split(src,BGRChannels); // split the BGR channesl
    BGRChannels[1]=Mat::zeros(src.rows,src.cols,CV_8UC1);// removing Green channel
    merge(BGRChannels,3,src); // pack the image 
    namedWindow("B0R",1);
    imshow("B0R",src);
    waitKey(0);

结果如下:
main image

removed green channel image