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)源码对视频进行背景差分法