博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv python 背景减法
阅读量:6083 次
发布时间:2019-06-20

本文共 1417 字,大约阅读时间需要 4 分钟。

BackgroundSubtractorMOG

MOG算法,即高斯混合模型分离算法,它使用一种通过K高斯分布的混合来对每个背景像素进行建模的方法(K = 3-5)

import numpy as npimport cv2import matplotlib.pyplot as pltcap = cv2.VideoCapture('test.mp4')fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()while(1):    ret, frame = cap.read()    fgmask = fgbg.apply(frame)    cv2.imshow('frame',fgmask)    k = cv2.waitKey(30) & 0xff    if k == 27:        breakcap.release()cv2.destroyAllWindows()

clipboard.png

BackgroundSubtractorMOG2

MOG2算法,也是高斯混合模型分离算法,是MOG的改进算法,该算法的一个重要特征是 它为每个像素选择适当数量的高斯分布,它可以更好地适应不同场景的照明变化等.

import numpy as npimport cv2import matplotlib.pyplot as pltcap = cv2.VideoCapture('test.mp4')fgbg = cv2.createBackgroundSubtractorMOG2()while(1):    ret, frame = cap.read()    fgmask = fgbg.apply(frame)    cv2.imshow('frame',fgmask)    k = cv2.waitKey(30) & 0xff    if k == 27:        breakcap.release()cv2.destroyAllWindows()

clipboard.png

BackgroundSubtractorGMG

该算法结合统计背景图像估计和每像素贝叶斯分割,该算法使用前几个(默认为120)帧进行后台建模。它采用概率前景分割算法,使用贝叶斯推理识别可能的前景对象.在前几帧图像中会得到一个黑色窗口.

import numpy as npimport cv2import matplotlib.pyplot as pltcap = cv2.VideoCapture('test.mp4')kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,3))fgbg = cv2.bgsegm.createBackgroundSubtractorGMG()while(1):    ret, frame = cap.read()    fgmask = fgbg.apply(frame)    fgmask = cv2.morphologyEx(fgmask, cv2.MORPH_OPEN, kernel)    cv2.imshow('frame',fgmask)    k = cv2.waitKey(30) & 0xff    if k == 27:        breakcap.release()cv2.destroyAllWindows()

clipboard.png

转载地址:http://emkwa.baihongyu.com/

你可能感兴趣的文章
微会动平台免费开放多种活动场景现场抽奖功能产品助力企业市场活动
查看>>
Project:如何分析项目中的资源分配情况
查看>>
IT男的悲惨命运(自己写的连载中)2
查看>>
SQL server网络数据库的简单应用
查看>>
OpenBSD忘记root密码恢复
查看>>
jdbc报java.lang.ClassNotFoundException: com.mysql.jdbc.Drive
查看>>
从地址栏输入url到页面显示的步骤
查看>>
iOS快速集成支付宝
查看>>
深入理解编译注解(五)RetentionPolicy.SOURCE 和 RetentionPolicy.CLASS区别讨论
查看>>
nosql数据库:mongodb,redis,memcached,其优缺点和使用应用场景
查看>>
移动端 输入框 如果类型是number,用户也可以输入汉字和字母
查看>>
Security
查看>>
【排序算法】基于交换的排序算法(冒泡排序和快速排序)
查看>>
iOS 地图定位 定位
查看>>
Matplotlib 画廊
查看>>
Node.js 服务器
查看>>
Redis 高级主题之HyperLogLog
查看>>
openstack从入门到放弃
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
JVM
查看>>