如何用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 调用DLL操作抄表机
Jan 12 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
python列表操作实例
Jan 14 Python
python将ip地址转换成整数的方法
Mar 17 Python
Python元组及文件核心对象类型详解
Feb 11 Python
几种实用的pythonic语法实例代码
Feb 24 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
解决pycharm界面不能显示中文的问题
May 23 Python
python爬虫之遍历单个域名
Nov 20 Python
Python netmiko模块的使用
Feb 14 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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学习之正则表达式
2011/04/17 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
给Function做的OOP扩展
2009/05/07 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
详解JS函数重载
2014/12/04 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
python 判断网络连通的实现方法
2018/04/22 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python实现二维数组的对角线遍历
2019/03/02 Python
基于python 取余问题(%)详解
2020/06/03 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
赞美老师的演讲稿
2014/05/22 职场文书