OpenCV未知层类型运行暗网检测

Aus*_*tin 4 opencv runtime-error yolo

我正在尝试从使用Yolo v2切换到Yolo v3,并且无法进行检测。我遇到了错误

OpenCV Error: Parsing error (Unknown layer type: shortcut) in ReadDarknetFromCfgFile
Run Code Online (Sandbox Code Playgroud)

有人知道我该如何解决?使用Yolo v2中的cfg文件可以正常工作。

Aru*_*amy 5

对运行YOLOv3的支持已添加到OpenCV主分支(3.4.3)。

您应该能够将YOLOv3配置权重与OpenCV DNN模块一起使用来执行对象检测。

net = cv2.dnn.readNet(args.weights, args.config)

blob = cv2.dnn.blobFromImage(image, scale, (416,416), (0,0,0), True, crop=False)

net.setInput(blob)

outs = net.forward(get_output_layers(net))
Run Code Online (Sandbox Code Playgroud)

完整代码在这里

看一下OpenCV的github repo上的samples / dnn目录中的对象检测示例。

这篇博客文章(由我撰写)详细说明了如何使用预训练的YOLOv3权重对COCO数据集执行对象检测以检测上下文中的80个常见对象

希望这可以帮助。

  • 请注意,如果您要推广或推荐自己的产品/博客,可以使用一些[准则](https://stackoverflow.com/help/promotion)。关注它们可以帮助您避免产生垃圾邮件的印象。您能否编辑以明确声明您的隶属关系?谢谢。(如果您实际上不是会员,那也值得一提。) (3认同)