如何用OpenCV -python3实现视频物体追踪

作者:有一种黑暗来自光 时间:2022-04-02 23:15:58 

opencv

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。


import numpy as np
import cv2
cap =cv2.VideoCapture(0)
while(1):
 #获取每一帧
 ret,frame = cap.read()
 #RGB转换到HSV
 hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
 #设定蓝色的阈值。确定要追踪的颜色为蓝色。
 lower_blue = np.array([100,50,50])
 upper_blue = np.array([120,255,255])
 #根据阈值构建掩模,构建黑白图
 #hsv:原图
 #lower_blue:图像中低于这个lower_blue的值,图像值变为0,即黑色
 #upper_blue:图像中高于这个upper_blue的值,图像值变为0
 #而在lower_blue~upper_blue之间的值变成255,即白色。
 mask = cv2.inRange(hsv,lower_blue,upper_blue)
 #对原图像和掩模进行位运算
 #蓝色覆盖白色区域,黑色不覆盖,实现了白色转化为要追踪的蓝色,也就是追踪效果。
 res = cv2.bitwise_and(frame,frame,mask=mask)
 #显示图像
 cv2.imshow('frame',frame)
 cv2.imshow('mask',mask)
 cv2.imshow('res',res)
 k = cv2.waitKey(5)& 0xFF
 if k==27:
   break
#关闭窗口
cv2.destroyAllWindows()

关于颜色阈值图(百度)。

如何用OpenCV -python3实现视频物体追踪

结果如下图所示。

如何用OpenCV -python3实现视频物体追踪

总结

以上所述是小编给大家介绍的如何用OpenCV -python3实现视频物体追踪网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/wxl18552239322/article/details/103352568

标签:python,视频,物体,追踪
0
投稿

猜你喜欢

  • Utf-8和Gb2312乱码问题的终结

    2008-04-05 14:04:00
  • Python自然语言处理之词干,词形与最大匹配算法代码详解

    2023-07-23 04:48:37
  • keras K.function获取某层的输出操作

    2023-03-11 15:10:21
  • 100行Python代码实现自动抢火车票(附源码)

    2022-12-16 12:14:09
  • python合并多个excel的详细过程

    2023-10-03 14:39:26
  • 彻底理解Python list切片原理

    2023-10-19 03:34:43
  • Asp 编码互转的研究和实现代码

    2011-03-30 10:44:00
  • python数据可视化的那些操作你了解吗

    2023-11-04 15:18:55
  • 如何利用Python实现自动打卡签到的实践

    2021-06-07 06:03:38
  • 利用 Monkey 命令操作屏幕快速滑动

    2021-03-06 11:37:50
  • struts2+jsp+jquery+Jcrop实现图片裁剪并上传实例

    2023-06-19 16:30:10
  • 设计高效的faq页面

    2011-06-10 13:13:00
  • 对python插入数据库和生成插入sql的示例讲解

    2022-03-10 05:46:40
  • ASP连接Access数据库的几种方法

    2013-06-01 20:33:19
  • 一起来看看python的装饰器代码

    2023-08-07 19:33:20
  • 栅格:一以贯之

    2008-07-22 12:19:00
  • javascript模拟php函数in_array

    2023-10-15 22:12:49
  • Python中如何实现MOOC扫码登录

    2021-10-08 14:24:50
  • 微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动

    2023-11-14 14:01:31
  • python实现感知器

    2021-03-18 09:12:13
  • asp之家 网络编程 m.aspxhome.com