cv2.cvtColor()和cv2.inRange()的物体跟踪应用

opencv的HSV格式中,H(色彩)的取值范围是[0, 179],S(饱和度)的取值范围是[0,255],V(亮度)的取值范围是[0, 255],不同软件使用的值可能会不一样。

cv2.cvtColor()函数cv2.inRange()函数的功能很简单,
cv2.cvtColor()用来实现类型转换,比如BGR==>HSV或者BGR==>GRAY等等,下面的物体跟踪就是基于HSV值来做的。
cv2.inRange()在这里主要是用来根据设定阈值范围生成掩模,根据掩模再与原图像进行按位与运算。为了查找方便,附上各个颜色与其对应的HSV值:

各颜色对应HSV范围

现在准备同时提取图片中蓝色、绿色、黄色物体,同理视频也可以操作,本文主要针对图片,操作对象如下图:
含各颜色的物体
以下同时提取蓝色、绿色和黄色模块,代码如下:

import cv2
import numpy as np
#将读取图片转换HSV格式
img = cv2.imread('444.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
#蓝色阈值设定
lower_blue = np.array([100, 43, 46])
upper_blue = np.array([124, 255, 255])
#
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值