如何用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 命令行非阻塞输入的小例子
Sep 27 Python
python实现simhash算法实例
Apr 25 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python学习思维导图(必看篇)
Jun 26 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
详解分布式系统中如何用python实现Paxos
May 18 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
Elasticsearch 聚合查询和排序
Apr 19 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/06/20 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python常用库推荐
2016/12/04 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python中强大的format函数实例详解
2018/12/05 Python
Python3模拟登录操作实例分析
2019/03/12 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
自我鉴定200字
2013/10/28 职场文书
总经理办公室主任岗位职责
2013/11/12 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
财务情况说明书范文
2014/05/06 职场文书
营销总监岗位职责
2014/09/16 职场文书
营销计划书
2015/01/17 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
python本地文件服务器实例教程
2021/05/02 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python