cv::inRange的作用,注意它的区间是闭区间,而不是开区间...

说下这个函数的作用:

对图像的三个通道同时做阈值范围限制,在三个通道阈值范围内的像素值设为二值化中的高值,比如255,不在三个通道阈值范围内的像素值设为二值化中的低值,比如0,最后输出的图像是单通道图像。PS:我猜想其实也可以是四通道、二通道啦,只是一般都是三通道嘛!

注意,它的参数形成的区间是闭区间,而不是开区间。

cv::inRange(hsvImage, cv::Scalar(0, 43, 46),   cv::Scalar(10, 255, 255), lowTempMat);  

 上面的代码中,三个阈值限制区间是[0,10] 、[43,255]、[46,255] 注意哈,区间是闭的!

另外,如果是单通道阈值化就没必要用这个函数了哈!

-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

你可能感兴趣的:(cv::inRange的作用,注意它的区间是闭区间,而不是开区间...)