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 从远程服务器下载东西的代码
Feb 10 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
轻松实现python搭建微信公众平台
Feb 16 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
django从请求到响应的过程深入讲解
Aug 01 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python实现简单颜色识别程序
Feb 19 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
如何利用Python识别图片中的文字
May 31 Python
Python Map 函数的使用
Aug 28 Python
如何用Django处理gzip数据流
Jan 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
php fread函数使用方法总结
2019/05/28 PHP
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python splitlines使用技巧
2008/09/06 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
django正续或者倒序查库实例
2020/05/19 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
上课看小说检讨书
2014/02/22 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
八项规定整改方案
2014/10/01 职场文书
庆六一宣传标语
2014/10/08 职场文书
创先争优个人总结
2015/03/04 职场文书
销售员岗位职责范本
2015/04/11 职场文书
公司文体活动总结
2015/05/07 职场文书