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


Posted in Python onDecember 04, 2019

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实现视频物体追踪,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
Python中replace方法实例分析
Aug 20 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
python读取Excel表格文件的方法
Sep 02 Python
python实现的发邮件功能示例
Sep 11 Python
Python类反射机制使用实例解析
Dec 30 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 #Python
python 画函数曲线示例
Dec 04 #Python
python二元表达式用法
Dec 04 #Python
python numpy 反转 reverse示例
Dec 04 #Python
python将四元数变换为旋转矩阵的实例
Dec 04 #Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 #Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 #Python
You might like
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php curl模拟post请求小实例
2013/11/13 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
node 版本切换的实现
2020/02/02 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
事业单位考察材料范文
2014/12/25 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
七年级作文之秋游
2019/10/21 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫