Opencv对象追踪的示例代码

作者:因吉 时间:2021-03-02 06:35:38 

1 HSV上下限

颜色的HSV上下限如下表:

Opencv对象追踪的示例代码

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()

结果如下:

Opencv对象追踪的示例代码

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对象追踪的示例代码

参考文献:

【1】OpenCV中HSV颜色模型及颜色分量范围

来源:https://blog.csdn.net/weixin_44575152/article/details/114799122

标签:Opencv,对象追踪
0
投稿

猜你喜欢

  • 如何在ASP里面创建GUID

    2008-01-08 19:13:00
  • opencv形态学中的孔洞填充详细图解

    2021-08-14 00:44:10
  • 解读pandas.DataFrame.corrwith

    2023-10-17 13:22:09
  • JS中getElementsByClassName与classList兼容性问题解决方案分析

    2023-08-25 05:39:06
  • 深入理解Python异常处理的哲学

    2023-07-27 06:11:28
  • django的auth认证,authenticate和装饰器功能详解

    2021-10-06 00:34:51
  • python使用Flask框架获取用户IP地址的方法

    2023-08-09 03:15:23
  • 基于tensorflow for循环 while循环案例

    2022-01-26 14:40:34
  • Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】

    2022-01-04 08:14:09
  • Python NumPy实用函数笔记之allclose

    2023-08-24 18:09:12
  • 封装2个ajax函数

    2010-09-03 18:14:00
  • Python函数嵌套实例

    2022-11-11 06:43:34
  • 利用python实现后端写网页(flask框架)

    2022-06-22 04:20:50
  • JavaScript版无组件上传类

    2007-10-06 23:16:00
  • 谈非线性任务流程的窗口打开方式

    2008-08-28 12:47:00
  • 一文带你吃透Python中的os和sys模块

    2022-01-04 20:42:55
  • Python中plt.imshow(image)无法显示图片的解决

    2022-01-12 15:33:04
  • Python实现智慧校园自动评教全新版

    2023-02-17 05:04:41
  • 关于Python包导入报错的问题总结

    2021-02-05 18:13:46
  • 体验DW MX 2004 CSS新功能

    2011-06-14 09:45:01
  • asp之家 网络编程 m.aspxhome.com