假设Mat CV_8UC1
,mask
和label
两个图像,如何在OpenCV (c++)中进行如下操作:
mask(label==5) = 255; // this is allowed in Matlab
// or
mask[label==5] = 255; // this is allowed in Python
实际上就是…
mask.setTo(255, label == 5);
第二个参数是mask
参数。
您可以使用inrange()
,lowerb
和upperb
都设置为5
,
或者您可以使用compare()
,src2
设置为5
,cmpop
设置为cv::CMP_EQ
。
两者都将值匹配的输出掩码设置为255。