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

OpenCV unknown layer type running darknet detect

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

OpenCV Error: Parsing error (Unknown layer type: shortcut) in ReadDarknetFromCfgFile

有人知道我该如何解决这个问题吗?使用 Yolo v2 中的 cfg 文件工作正常。

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

您应该能够使用 YOLOv3 config and weights 和 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))

完整代码here.

看看object detection example in the samples/dnn directory on OpenCV's github repo

blog post (written by me) explains in detail about performing object detection with pre-trained YOLOv3 weights on COCO dataset to detect 80 common objects 在上下文中。

希望这对您有所帮助。