如何用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 help()函数用法详解
Mar 11 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
详解Python中的测试工具
Jun 09 Python
Django 大文件下载实现过程解析
Aug 01 Python
python进度条显示之tqmd模块
Aug 22 Python
python 如何上传包到pypi
Dec 24 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 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/06/09 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
Python实现简单字典树的方法
2016/04/29 Python
python中hashlib模块用法示例
2017/10/30 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Pytorch 实现权重初始化
2019/12/31 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
一套SQL笔试题
2016/08/14 面试题
计算机专业求职信
2014/06/02 职场文书
应急处置方案
2014/06/16 职场文书
行政求职信
2014/07/04 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
小学家长学校培训材料
2014/08/24 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang