如何用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中的魔法方法深入理解
Jul 09 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Django urls.py重构及参数传递详解
Jul 23 Python
python实现人机五子棋
Mar 25 Python
sklearn的predict_proba使用说明
Jun 28 Python
Django admin组件的使用
Oct 24 Python
python 递归相关知识总结
Mar 03 Python
用python批量解压带密码的压缩包
May 31 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 Python
Python socket如何解析HTTP请求内容
Feb 12 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获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
对Python w和w+权限的区别详解
2019/01/23 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
教师实习自我鉴定
2013/12/14 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
电气工程师岗位职责
2014/01/01 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
英文演讲稿
2014/05/15 职场文书
2016年情人节问候语
2015/11/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书