如何用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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
详解Python的Lambda函数与排序
Oct 25 Python
python实现发送邮件功能
Jul 22 Python
python GUI实例学习
Nov 21 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 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
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php简单实现MVC
2015/02/05 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python障碍式期权定价公式
2019/07/19 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python 类之间的参数传递方式
2019/12/20 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
建筑班组长岗位职责
2014/01/02 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
会计的岗位职责
2014/03/15 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
学校政风行风整改方案
2014/10/25 职场文书
重阳节慰问信
2015/02/15 职场文书
审美与表现自我评价
2015/03/09 职场文书
超市采购员岗位职责
2015/04/07 职场文书
家属联谊会致辞
2015/07/31 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Python操作CSV格式文件的方法大全
2021/07/15 Python