python+opencv实现动态物体追踪


Posted in Python onJanuary 09, 2018

简单几行就可以实现对动态物体的追踪,足见opencv在图像处理上的强大。

python代码:

import cv2 
import numpy as np 
camera=cv2.VideoCapture(0) 
firstframe=None 
while True: 
  ret,frame = camera.read() 
  if not ret: 
    break 
  gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) 
  gray=cv2.GaussianBlur(gray,(21,21),0) 
  if firstframe is None: 
    firstframe=gray 
    continue 
   
  frameDelta = cv2.absdiff(firstframe,gray) 
  thresh = cv2.threshold(frameDelta, 25, 255, cv2.THRESH_BINARY)[1] 
  thresh = cv2.dilate(thresh, None, iterations=2) 
  # cnts= cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) 
   
  x,y,w,h=cv2.boundingRect(thresh) 
  frame=cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2) 
  cv2.imshow("frame", frame) 
  cv2.imshow("Thresh", thresh) 
  cv2.imshow("frame2", frameDelta) 
  key = cv2.waitKey(1)&0xFF 
   
  if key == ord("q"): 
    break 
 
camera.release() 
cv2.destroyAllWindows()

效果图

python+opencv实现动态物体追踪

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python利用7z批量解压rar的实现
Aug 07 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
Python使用DFA算法过滤内容敏感词
Apr 22 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 #Python
Python设计模式之代理模式简单示例
Jan 09 #Python
基于python内置函数与匿名函数详解
Jan 09 #Python
Python设计模式之工厂模式简单示例
Jan 09 #Python
浅谈numpy库的常用基本操作方法
Jan 09 #Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 #Python
浅谈Python2获取中文文件名的编码问题
Jan 09 #Python
You might like
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
为数据添加append,remove功能
2006/10/03 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python正则表达式如何匹配中文
2020/05/27 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
小学教师自我鉴定
2013/11/07 职场文书
毕业生的自我评价
2013/12/30 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
服务标语口号
2014/07/01 职场文书
市场部岗位职责
2015/02/12 职场文书
妇产科护理心得体会
2016/01/22 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL