【发布时间】:2018-09-21 11:45:31
【问题描述】:
我使用了来自https://docs.opencv.org/3.4.1/da/d9d/tutorial_dnn_yolo.html 的 OpenCV 代码,并通过 yolov2 配置/权重让它在我的机器上运行。当我尝试使用 yolov3 config/weights 运行程序时(https://pjreddie.com/media/files/yolov3.weights,https://github.com/pjreddie/darknet/blob/master/cfg/yolov3.cfg。两者都工作,当在 ubuntu 中使用/不在 opencv 中时),它就行了
dnn::Net net = readNetFromDarknet(modelConfiguration, modelBinary);
例外是:
xyz.exe 中 0xyz 处未处理的异常:Microsoft C++ 异常:内存位置 0xyz 处的 cv::Exception。
预期的行为是,它显示识别结果,就像它对 yolov2 cfg/weights 所做的那样。
yolov3 甚至可以在 opencv 中使用吗?
谢谢, 米歇尔
更新:问题已在下面回答。我在github发了一个issue:https://github.com/opencv/opencv/issues/11310
更新 v2:现在 opencv 支持 yolov3。 -> https://github.com/opencv/opencv/issues/11310 包含使用示例
【问题讨论】:
-
请提供 mcve (stackoverflow.com/help/mcve) 并提供完整的错误消息。 “它失败了”永远不够具体。
-
@NOhs 感谢您的反馈。这个问题现在应该更具体了。代码在那里,运行程序的参数。这个例外对我来说似乎没有多大意义......