OpenCV中的函数inRange()用于将指定值范围的像素选出来。如果像素的值满足指定的范围,则这个像素点的值被置为255,否则值被置为0。
其函数原型如下:
void cv::inRange( InputArray src,
InputArray lowerb,
InputArray upperb,
OutputArray dst
)
参数意义如下:
src---first input array.
lowerb---inclusive lower boundary array or a scalar.
upperb---inclusive upper boundary array or a scalar.
dst---output array of the same size as src and CV_8U type.
以上英文很简单,就不翻译了。
使用它时要注意以下两点:
①它的区间是闭区间,两边都是闭区间,即下面式子中的等号:
②它的输出是单通道的二值图像,这一点下面这篇博文的代码运行结果中已被证实,博文链接: