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操作MySQL数据库具体方法
Oct 28 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python语言的变量认识及操作方法
Feb 11 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
Python3离线安装Requests模块问题
Oct 13 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
python 绘制正态曲线的示例
Sep 24 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
详解python网络进程
Jun 15 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
javascript 继承实现方法
2009/08/26 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Form表单及django的form表单的补充
2019/07/25 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
高中美术教学反思
2014/01/19 职场文书
物业保安岗位职责
2014/07/02 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
考察邀请函范文
2015/01/31 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
杨善洲电影观后感
2015/06/04 职场文书