如何用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读写excel的方法
Nov 18 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
TensorFlow实现Batch Normalization
Mar 08 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python样条插值的实现代码
Dec 17 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
python实现的分层随机抽样案例
Feb 25 Python
Python对象的属性访问过程详解
Mar 05 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python实现代码块儿折叠
2020/04/15 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
医院总经理职责
2013/12/26 职场文书
劳动之星获奖感言
2014/02/01 职场文书
入党自我鉴定
2014/03/25 职场文书
幼儿评语大全
2014/04/30 职场文书
软件项目开发计划书
2014/05/01 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
英文邀请函
2015/02/02 职场文书
自我推荐信怎么写
2015/03/24 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers