cv.inRange()函数的作用是可以提取你想要的颜色,并把该颜色的区域设置为白色,其余的设置为黑色。
其实原理是这样的:在RGB三通道图像中,该函数会让你输入一个低值数组和高值数组,然后这个函数会扫描图片的每个像素,每个像素的值,即这个数组的每个值,如果相对应的,都在两个你输入的数组的,相对应的位置的数值内,那么这个数值会被设置为白色。否则只要有一个不在这个范围内,那么就会设置为黑色。
比如:低值数组:np.array([1,2,3])
高值数组:np.array([4,5,6])
那么,如果一个像素所在区域想被设置成白色的话,那么像素值的第一个元素就得在1和4之间,第二个在2和5之间,第三个就在3和6之间。
本文详细解析了OpenCV中的cv.inRange()函数工作原理。该函数通过设定颜色阈值,将目标颜色区域标记为白色,其余部分设为黑色,实现特定颜色的提取。文章通过实例说明了如何定义高低阈值数组,以精确筛选图像中的颜色。

1897

被折叠的 条评论
为什么被折叠?



