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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
python实现html转ubb代码(html2ubb)
Jul 03 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
对Python发送带header的http请求方法详解
Jan 02 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 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 url路由入门实例
2014/04/23 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
图解javascript作用域链
2019/05/27 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
励志演讲稿200字
2014/08/21 职场文书
竞选学委演讲稿
2014/09/13 职场文书
收费员岗位职责
2015/02/14 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
数据设计之权限的实现
2022/08/05 MySQL