我有一个黑白图像,想要将此图像转换为绿色和蓝色图像。因此,黑色变成绿色,白色变成蓝色。如何使用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);

10-06 14:56