2013-04-18 117 views
0

我有一个通过阈值获得的二进制Mat。我需要将这个二进制Mat应用到rgb Mat上。 有没有在opencv中应用二进制掩码在RGB图像的方法?在rgb图像上应用二进制阈值过滤器opencv

+1

你的意思是这样吗? - > http://stackoverflow.com/questions/11532924/opencv-bitwise-and-mask – maditya 2013-04-18 07:15:27

+0

我不明白,你试图完成什么。你可以说得更详细点吗?你想执行卷积吗?你想使用二进制mat作为掩码/ alpha通道吗? – bjoernz 2013-04-18 07:15:58

+0

我通过获取阈值(distance,mask,35,255,THRESH_BINARY)获得了二进制掩码; – suresh 2013-04-18 15:17:03

回答

3

只需使用bitwise_and功能:

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

它应该工作,但如果没有,只是用cvtColor功能binaryMat转换为BGR:

cvtColor(binaryMat, binaryMat, CV_GRAY2BGR); //but this before bitwise_and function 
相关问题