如何用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中的输入和输出功能进行读取和写入的教程
Apr 14 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python用模块pytz来转换时区
Aug 19 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
基于python实现从尾到头打印链表
Nov 02 Python
python实现二分类的卡方分箱示例
Nov 22 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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详解ASCII码对照表与字符转换
2011/12/05 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
js实现楼层导航功能
2017/02/23 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
用python实现对比两张图片的不同
2018/02/05 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
单位领导证婚词
2014/01/14 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
班主任高考寄语
2015/02/26 职场文书
计算机专业自荐信
2015/03/05 职场文书
仰望星空观后感
2015/06/10 职场文书
从事会计工作年限证明
2015/06/23 职场文书