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实现字典的key和values的交换
Aug 04 Python
django批量导入xml数据
Oct 16 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
Python 支付整合开发包的实现
Jan 23 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
Jupyter加载文件的实现方法
Apr 14 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
python des,aes,rsa加解密的实现
Jan 16 Python
Django分页器的用法你都了解吗
May 26 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Vue精简版风格概述
2018/01/30 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
python使用opencv进行人脸识别
2017/04/07 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
食品安全检查制度
2014/02/03 职场文书
经典促销广告词大全
2014/03/19 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL