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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
Python截图并保存的具体实例
Jan 14 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
如何在C++中调用Python
May 21 Python
粗暴解决CUDA out of memory的问题
May 22 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python实现学校管理系统
2018/01/11 Python
浅述python2与python3的简单区别
2018/09/19 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Django中Middleware中的函数详解
2019/07/18 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
医药大学生求职简历的自我评价
2013/10/17 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2016特色励志班级口号
2015/12/24 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers