• 大小: 2KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Python
  • 标签:

资源简介

运动物体的检测和识别 运动物体的检测和识别 运动物体的检测和识别

资源截图

代码片段和文件信息

#导入必要的软件包
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

评论

共有 条评论

相关资源