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批量修改文件后缀示例代码分享
Dec 24 Python
python实现sublime3的less编译插件示例
Apr 27 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
python set集合使用方法解析
Nov 05 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
python如何将mat文件转为png
Jul 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
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP静态成员变量
2017/02/14 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
javascript 获取图片颜色
2009/04/05 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
树莓派升级python的具体步骤
2020/07/05 Python
应届生高等护理求职信
2013/10/12 职场文书
企业元宵节主持词
2014/03/25 职场文书
社区科普工作方案
2014/06/03 职场文书
党建工作整改措施
2014/10/28 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
会计出纳岗位职责
2015/03/31 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL