资源简介
运动物体的检测和识别 运动物体的检测和识别 运动物体的检测和识别
代码片段和文件信息
#导入必要的软件包
import argparse
import datetime
import imutils
import time
import cv2
#创建参数解析器并解析参数
ap=argparse.ArgumentParser()
ap.add_argument(“-v““--video“help=“path to the video file“)
ap.add_argument(“-a““--min-area“type=intdefault=800help=“minimum area size“)
args=vars(ap.parse_args())
#如果video参数为None,那么我们从摄像头读取数据
if args.get(“video“None)is None:
camera=cv2.VideoCapture(0)
time.sleep(0.25)
#否则我们读取一个视频文件
else:
camera=cv2.VideoCapture(args[“video“])
#初始化视频流的第一帧
firstframe=None
nextframe=None
#遍历视频的每一帧
while True:
#获取当前帧并初始化occupied/unoccupied文本
(grabbedframe)=camera.read()
#如果不能抓取到一帧,说明我们到了视频的结尾
if not grabbed:
break
#调整该帧的大小,转换为灰阶图像并且对其进行高斯模糊
frame=imutils.resize(framewidth=500)
gray=cv2.cvtColor(framecv2.COLOR_BGR2GRAY)
gray=cv2.GaussianBlur(gray(2121)0)
firstframe=gray
if nextframe is None:
nextframe=gray
continue
#计算当前帧和第一帧的不同
frameDel
- 上一篇:爬虫1.py
- 下一篇:推荐系统相似度python
评论
共有 条评论