我正在玩弄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")
它不起作用。 如果没有提供视频,模板代码会打开您的网络摄像头,这对我来说就是这样。因此,也没有错误消息。
我检查过路径拼写正确。 有人知道如何使用这种解析方法加载视频吗?
“帮助” - 它是帮助信息,但没有视频路径。你必须使用参数-v =〜/ Users / my / path / to / video.mp4启动你的python脚本
该脚本旨在在命令行中运行,而不是在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