我正在一个网上找到的项目(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。
请问为什么会发生这些错误!?
答案 0 :(得分:0)
我认为您可能使用了错误的OpenCV版本。检查此答案:
OpenCV unknown layer type running darknet detect
“ OpenCV主分支(3.4.3)已添加了对运行YOLOv3的支持。”