我正在寻找openCV中的一个函数来帮助我制作图像掩码.
例如在MATLAB中:
B(A <1)= 0;
要么
B =零(尺寸(A));
B(A == 10)= C;
fra*_*xel 10
某些函数允许您将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)
Run Code Online (Sandbox Code Playgroud)
原文im:

im 处理后:

| 归档时间: |
|
| 查看次数: |
7374 次 |
| 最近记录: |