我使用了来自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中提出了一个问题:https ://github.com/opencv/opencv/issues/11310
更新 v2:opencv 现在支持 yolov3。-> https://github.com/opencv/opencv/issues/11310包含使用示例