使用 cvSet 方法,我们可以轻松地用纯色填充图像。 有什么方法可以帮助您从图像中去除一些颜色 (例如,我有一个森林的图像。基本上它会有很多绿色成分、树叶等。我可以去除绿色保持其他一切不变吗。)
最佳答案
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);
关于opencv - 我们如何从图像中删除一种纯色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918503/