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解析文件示例
Jan 23 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
python和opencv实现抠图
Jul 18 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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企业级应用之常见缓存技术篇
2011/01/27 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
JavaScript面象对象设计
2008/04/28 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
python statsmodel的使用
2020/12/21 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
简单租房协议书
2014/10/21 职场文书
小学家长通知书评语
2014/12/31 职场文书
村官个人总结范文
2015/03/03 职场文书
2015年新农合工作总结
2015/03/30 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis