python_opencv 运动检测视频处理
本文代码是做一个基本的运动检测
借鉴别人的代码并做了小小的扩展,实现了自己需要的功能,并将实现过程中遇到的问题及解决办法做了总结,特此分享给大家,
代码如下:
import cv2
import numpy as np
import os
import os.path
list1 = []
rootdir = r"E:\VideoCapture" #视频文件夹路径
for filenames in os.walk(rootdir):
for filename in filenames[-1]: #获取文件名称
list1.append(filename)
for i in list1:
url_video = 'E:\\VideoCapture\\' + str(i) #源视频文件路径
print url_video
camera = cv2.VideoCapture(url_video) # 参数0表示第一个摄像头
# 判断视频是否打开
if (camera.isOpened()):
print('Open')
else:
print('摄像头未打开')
# 测试用,查看视频size
size = (int(camera.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
int(camera.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
print('size:'+repr(size))
es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9,