当前位置: 代码迷 >> 综合 >> cv.inRange()函数原理简述
  详细解决方案

cv.inRange()函数原理简述

热度:60   发布时间:2024-02-13 09:06:27.0

cv.inRange()函数的作用是可以提取你想要的颜色,并把该颜色的区域设置为白色,其余的设置为黑色。

其实原理是这样的:在RGB三通道图像中,该函数会让你输入一个低值数组和高值数组,然后这个函数会扫描图片的每个像素,每个像素的值,即这个数组的每个值,如果相对应的,都在两个你输入的数组的,相对应的位置的数值内,那么这个数值会被设置为白色。否则只要有一个不在这个范围内,那么就会设置为黑色。

比如:低值数组:np.array([1,2,3])
高值数组:np.arrat([4,5,6])
那么,如果一个像素所在区域想被设置成白色的话,那么像素值的第一个元素就得在1和4之间,第二个在2和5之间,第三个就在3和6之间。