我正在寻找 openCV 中的一个函数来帮助我制作图像蒙版。
例如在 MATLAB 中:
B(A
or
B=零(大小(A));
B(A==10)=c;
有些功能可以让你通过mask
向他们提出论据。按照您描述的方式创建面具,我认为您正在追求Cmp 或 CmpS它们是比较运算符,允许您通过与另一个数组或标量进行比较来创建掩码。例如:
im = cv.LoadImageM('tree.jpg', cv.CV_LOAD_IMAGE_GRAYSCALE)
mask_im = cv.CreateImage((im.width, im.height), cv.IPL_DEPTH_8U, 1)
#Here we create a mask by using `greater than 100` as our comparison
cv.CmpS(im, 100, mask_im, cv.CV_CMP_GT)
#We set all values in im to 255, apart from those masked, cv.Set can take a mask arg.
cv.Set(im, 255, mask=mask_im)
cv.ShowImage("masked", im)
cv.WaitKey(0)
原来的im
:
![enter image description here](https://i.stack.imgur.com/go2DO.jpg)
im
处理后:
![enter image description here](https://i.stack.imgur.com/gMCrp.jpg)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)