我有一个通过阈值处理获得的二进制Mat。我需要在rgb Mat上应用这个二进制Mat。 opencv中是否有方法在rgb图像上应用二进制掩码?
答案 0 :(得分:3)
只需使用bitwise_and功能:
Mat dest;
bitwise_and(rgbMat, binaryMat, dest);
它应该有效,但如果没有,只需使用cvtColor函数将binaryMat
转换为BGR:
cvtColor(binaryMat, binaryMat, CV_GRAY2BGR); //but this before bitwise_and function