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 10 Python
实例讲解python函数式编程
Jun 09 Python
简单使用Python自动生成文章
Dec 25 Python
17个Python小技巧分享
Jan 23 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
批处理与python代码混合编程的方法
May 19 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
python树莓派红外反射传感器
Jan 21 Python
Python 画出来六维图
Jul 26 Python
python遍历路径破解表单的示例
Nov 21 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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+javascript制作带提示的验证码源码分享
2014/05/28 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
小学语文课后反思精选
2014/04/25 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
三方合作意向书范本
2015/05/09 职场文书
医院党建工作总结2015
2015/05/26 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js
Python如何让字典保持有序排列
2022/04/29 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python