我有一个黑白图像,想要将此图像转换为绿色和蓝色图像。因此,黑色变成绿色,白色变成蓝色。如何使用openCV做到这一点?
最佳答案
您可以将黑白图像用作遮罩:
Mat blackWhite = ... //image of type CV_8U
//new green Mat
Mat bgr(blackWhite.size(), CV_8UC3, Scalar(0,255,0));
//set pixels masked by blackWhite to blue
bgr.setTo(Scalar(255,0,0), blackWhite);