python 背景差分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 背景差分相关的知识,希望对你有一定的参考价值。

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

# 初期背景を設定するため画像取得
ret, frame = cap.read()
background = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

while True:
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    diff = cv2.absdiff(gray, background)

    cv2.imshow('Capture', frame)
    cv2.imshow('Difference', diff)

    key = cv2.waitKey(10)
    if key == ord('q'):
        break
    elif key == ord('b'):
        # bを押したらその時点でのキャプチャを背景とする
        ret, frame = cap.read()
        background = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

cap.release()
cv2.destroyAllWindows()

以上是关于python 背景差分的主要内容,如果未能解决你的问题,请参考以下文章

目标跟踪基于背景消减的图像帧间差分法目标检测及matlab仿真

目标检测基于matlab GUI背景差分算法视频运动物体跟踪含Matlab源码 1915期

车辆计数基于matlab GUI背景差分法道路行驶多车辆检测含Matlab源码 1911期

车辆分类基于matlab的视频中车辆跟踪监测分类算法仿真,包括背景差分与帧间差分以及形态学处理

OpenCV-Python视频分析(移动物体检测,物体追踪)

opencv:使用高斯混合模型(GMM)源码对视频进行背景差分法