OpenCV函数类似于matlab的"查找"

A S*_*A S 8 matlab opencv

我正在寻找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 处理后:

在此输入图像描述