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