我使用了 https://docs.opencv.org/3.4.1/da/d9d/tutorial_dnn_yolo.html 的OpenCV代码,并通过yolov2配置/权重使它在我的机器上工作。当我尝试使用 yolov3 配置/权重运行程序时(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++异常:cv::内存位置 0xyz 处的异常。
预期的行为是,它显示识别结果,就像它对yolov2 cfg/weights所做的那样。
yolov3 甚至可以在 opencv 中使用吗?
谢谢 米歇尔
更新:问题已在下面回答。我在github上提出了一个问题:https://github.com/opencv/opencv/issues/11310
更新 v2:opencv 现在支持 yolov3。 -> https://github.com/opencv/opencv/issues/11310 包括一个用法示例
>自 2018 年 4 月 11 日起仅支持 Yolo v2,请参阅相应的拉取请求。