我有一个通过阈值获得的二进制Mat。我需要将此二进制Mat应用于rgb Mat。
opencv中是否有一种方法可以在RGB图像上应用二进制掩码?

最佳答案

只需使用bitwise_and函数:

Mat dest;
bitwise_and(rgbMat, binaryMat, dest);

它应该可以工作,但如果不能,只需使用cvtColor函数将binaryMat转换为BGR:
cvtColor(binaryMat, binaryMat, CV_GRAY2BGR); //but this before bitwise_and function

10-06 04:56