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 struct模块解析
Jun 12 Python
Python多进程同步简单实现代码
Apr 27 Python
python处理xml文件的方法小结
May 02 Python
python之django母板页面的使用
Jul 03 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
利用python求积分的实例
Jul 03 Python
python字典排序的方法
Oct 12 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
Python pip install之SSL异常处理操作
Sep 03 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python中if和elif的区别介绍
Nov 07 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中ob_start()函数的用法
2013/06/24 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python音频处理的示例详解
2020/12/23 Python
数据库面试要点基本概念
2013/10/31 面试题
员工培训邀请函
2014/01/11 职场文书
服务员自我评价
2014/01/25 职场文书
奠基仪式主持词
2014/03/20 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
作弊检讨书
2015/01/27 职场文书
工作岗位职责范本
2015/02/15 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
社区低保工作总结2015
2015/07/23 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android