无法加载视频 - python opencv argparse

问题描述 投票:-1回答:2

我正在玩弄PyImageSearch的this tutorial,使用openCV进行对象跟踪。在他们提供的模板中,有一行允许您通过向argparse添加参数来加载自己的视频。

import argparse

# construct the argument parser and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-v", "--video", type=str,
    help="path to input video")                                        #<--- here
ap.add_argument("-t", "--tracker", type=str, default="kcf",
    help="csrt")
args = vars(ap.parse_args())

在这里,我用help="path to input video"替换help="~/Users/my/path/to/video.mp4"

ap.add_argument("-v", "--video", type=str,
    help="~/Users/my/path/to/video.mp4")

它不起作用。 如果没有提供视频,模板代码会打开您的网络摄像头,这对我来说就是这样。因此,也没有错误消息。

我检查过路径拼写正确。 有人知道如何使用这种解析方法加载视频吗?

python opencv video load argparse
2个回答
0
投票

“帮助” - 它是帮助信息,但没有视频路径。你必须使用参数-v =〜/ Users / my / path / to / video.mp4启动你的python脚本


0
投票

该脚本旨在在命令行中运行,而不是在IDE中运行(例如Pycharm,Spyder)。所以运行它的方法是:

1)打开终端

2)$ cd ~/path/where/object/tracking/script/is/stored

3)$ python3 opencv_object_tracking.py -v=~/my/path/to/video.mp4 -t=csrt

© www.soinside.com 2019 - 2024. All rights reserved.