如何用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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python与shell的3种交互方式介绍
Apr 11 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
django中的HTML控件及参数传递方法
Mar 20 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
python实现电子产品商店
Feb 26 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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
VFP与其他应用程序的集成
2006/10/09 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python爬虫自动创建文件夹的功能
2018/08/01 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
优秀体育委员自荐书
2014/01/31 职场文书
先进集体事迹材料
2014/02/17 职场文书
合作意向协议书范本
2014/03/31 职场文书
关于保护环境的建议书
2014/05/13 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
求职自我评价范文
2015/03/09 职场文书
教师节老师寄语
2015/05/28 职场文书
小学生暑假生活总结
2015/07/13 职场文书
python实现简单的名片管理系统
2021/04/26 Python