cv.inRange()函数原理简述

本文详细解析了OpenCV中的cv.inRange()函数工作原理。该函数通过设定颜色阈值,将目标颜色区域标记为白色,其余部分设为黑色,实现特定颜色的提取。文章通过实例说明了如何定义高低阈值数组,以精确筛选图像中的颜色。

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值