无法解析netParameter文件

4
>py yolo.py --video-path='F:/Data_Science/Python37/Scripts/YOLO/videos/lowres.mp4'
Traceback (most recent call last):
  File "yolo.py", line 88, in <module>
    net = cv.dnn.readNetFromDarknet(FLAGS.config, FLAGS.weights)
cv2.error: OpenCV(4.0.1) C:\projects\opencv-python\opencv\modules\dnn\src\darknet\darknet_importer.cpp:214: error:  
 (-212:Parsing error) Failed to parse NetParameter file: ./yolov3- 
 coco/yolov3.weights in function 'cv::dnn::dnn4_v20181221::readNetFromDarknet'

为什么会出现解析错误?有谁能帮我修复一下吗?
6个回答

4

在添加cgf和weight文件时,请添加绝对路径。

例如: modelConfiguration = "D:/yoloObj/res/yolov2-tiny.cfg" modelWeights = "D:/yoloObj/res/yolov3-tiny.weights"


2
! wget "https://pjreddie.com/media/files/yolov3.weights"

运行此命令并将yolo.weight文件保存在yolov3-coco中。

0

你可能正在使用opencv 4版本。尝试安装opencv-3.4.2.*

pip install opencv-python==3.4.2.16


0

我曾经遇到过类似的错误,问题出在文件路径上。使用绝对文件路径解决了这个问题。


0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - AfterFray

0

我有同样的问题。我尝试了这个方法,它对我有效。只需在您的darknet文件夹中提供yolov3.weights、coco.names等文件的路径。例如,在存储文件的位置右键单击并复制路径。 像drive/darkflow/coco.names这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接