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 相关文章推荐
python在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python标准库之Sys模块使用详解
May 23 Python
python下MySQLdb用法实例分析
Jun 08 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
python实现多线程端口扫描
Aug 31 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python 爬取华为应用市场评论
May 29 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
深入PHP变量存储的详解
2013/06/13 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JavaScript File分段上传
2016/03/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
js模拟微博发布消息
2017/02/23 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
廉政教育心得体会
2014/01/01 职场文书
创建文明学校实施方案
2014/03/11 职场文书
爱心捐助倡议书
2014/05/19 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
工作说明书格式
2014/07/29 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
道歉的话怎么说
2015/05/12 职场文书
故意伤害辩护词
2015/05/21 职场文书
中秋节晚会开场白
2015/05/29 职场文书
大学生入党自传2015
2015/06/26 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
导游词之安徽九华山
2019/09/18 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
何时使用Map来代替普通的JS对象
2021/04/29 Javascript