OpenCV函数inRange()的作用及使用时的注意事项

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.

以上英文很简单,就不翻译了。

使用它时要注意以下两点:

①它的区间是闭区间,两边都是闭区间,即下面式子中的等号:

OpenCV函数inRange()的作用及使用时的注意事项_第1张图片

 ②它的输出是单通道的二值图像,这一点下面这篇博文的代码运行结果中已被证实,博文链接:

https://blog.csdn.net/wenhao_ir/article/details/51850948

你可能感兴趣的:(图像处理原理,工具,代码,inRange)