如何用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的keyword模块用法实例分析
Jun 30 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
python实现关键词提取的示例讲解
Apr 28 Python
python实现中文文本分句的例子
Jul 15 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 Python
基于plt.title无法显示中文的快速解决
May 16 Python
python中get和post有什么区别
Jun 19 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
Pandas数据分析的一些常用小技巧
Feb 07 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python3写入文件常用方法实例分析
2015/05/22 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
pytorch SENet实现案例
2020/06/24 Python
Python 如何查找特定类型文件
2020/08/17 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
班主任工作年限证明
2014/01/12 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
合作投资意向书
2014/04/01 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
2014年大学生工作总结
2014/11/20 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL