Opencv对象追踪的示例代码
更新时间:2021年03月16日 08:53:54 作者:因吉
这篇文章主要介绍了Opencv对象追踪的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1 HSV上下限
颜色的HSV上下限如下表:

2 追踪单个颜色
import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
lower_color = np.array([0, 43, 46])
upper_color = np.array([10, 255, 255])
while cap.isOpened():
# 读取帧
_, frame = cap.read()
# 转换颜色空间 BGR 到 HSV
hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
# 设置HSV的阈值使得只取某色
mask = cv.inRange(hsv, lower_color, upper_color)
# 将掩膜和图像逐像素相加
res = cv.bitwise_and(frame, frame, mask=mask)
# cv.imshow('frame', frame)
cv.imshow('mask', mask)
cv.imshow('res', res)
if cv.waitKey(1) == ord("q"):
break
cv.destroyAllWindows()
结果如下:

2 追踪多个颜色
import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
lower_red = np.array([0, 43, 46])
upper_red = np.array([10, 255, 255])
lower_blue = np.array([100, 43, 46])
upper_blue = np.array([124, 255, 255])
while cap.isOpened():
_, frame = cap.read()
hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
mask1 = cv.inRange(hsv, lower_red, upper_red)
mask2 = cv.inRange(hsv, lower_blue, upper_blue)
mask = mask1 + mask2
res = cv.bitwise_and(frame, frame, mask=mask)
# cv.imshow('frame', frame)
cv.imshow('mask', mask)
cv.imshow('res', res)
if cv.waitKey(1) == ord("q"):
break
cv.destroyAllWindows()

参考文献:
到此这篇关于Opencv对象追踪的示例代码的文章就介绍到这了,更多相关Opencv 对象追踪内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python操作RabbitMQ服务器实现消息队列的路由功能
RabbitMQ是一个消息队列服务器,这里我们针对Python+Pika+RabbitMQ的服务器端环境,来看一下如何使用Python操作RabbitMQ服务器实现消息队列的路由功能2016-06-06
Python 代替 xftp 从 Linux 服务器下载文件的操作方法
我们经常需要从Linux服务器上同步文件,但是xftp等工具都需要注册了,这里用免费的Python代码来下载文件,还可以扩展更多的自定义用法,这篇文章主要介绍了Python 代替 xftp 从 Linux 服务器下载文件,需要的朋友可以参考下2024-06-06
python数据可视化使用pyfinance分析证券收益示例详解
这篇文章主要为大家介绍了python数据可视化使用pyfinance分析证券收益的示例详解及pyfinance中returns模块的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助2021-11-11


最新评论