运行视频对象检测时出现OpenCV(3.4.1-dev)错误

时间:2019-01-15 12:42:23

标签: opencv ubuntu-16.04 object-detection yolo

我正在一个网上找到的项目(Pyimageresearch项目之一,带有OpenCV的Yolo对象检测)。因此,我下载了整个代码并将其保存在Downloads文件夹中,因为建议运行cmd行脚本:

python /home/ubuntu/Downloads/yolo-object-detection/yolo_video.py \
> --input /home/ubuntu/Downloads/yolo-object-detection/videos/WS-1sec.mp4 \
> --output /home/ubuntu/Downloads/yolo-object-detection/output/WS-1sec.avi \
> --yolo /home/ubuntu/Downloads/yolo-object-detection/yolo-coco

但输出为:

[INFO] loading YOLO from disk...
OpenCV(3.4.1-dev) Error: Parsing error (Unknown layer type: shortcut) in ReadDarknetFromCfgFile, file /home/ubuntu/src/opencv/modules/dnn/src/darknet/darknet_io.cpp, line 503
Traceback (most recent call last):
  File "/home/ubuntu/Downloads/yolo-object-detection/yolo_video.py", line 42, in <module>
    net = cv2.dnn.readNetFromDarknet(configPath, weightsPath)
cv2.error: OpenCV(3.4.1-dev) /home/ubuntu/src/opencv/modules/dnn/src/darknet/darknet_io.cpp:503: error: (-212) Unknown layer type: shortcut in function ReadDarknetFromCfgFile

我正在另一台机器上运行相同版本的OpenCV 3.4.1,并且在那里工作!这次我正在使用Tetson TX2,但没有朗姆酒!

到原始项目的链接为here

请问为什么会发生这些错误!?

1 个答案:

答案 0 :(得分:0)

我认为您可能使用了错误的OpenCV版本。检查此答案:

OpenCV unknown layer type running darknet detect

“ OpenCV主分支(3.4.3)已添加了对运行YOLOv3的支持。”