我试图从使用Yolo v2切换到Yolo v3并且无法使检测工作。我收到了错误
class SomeElement extends HTMLElement {...}
window.customElements.define('some-element')
var newElement = document.createElement('some-element')newElement.appendChild(document.createElement('div).appendChild(document.createElement('test')))
有人知道如何解决这个问题吗?使用Yolo v2中的cfg文件可以正常工作。
答案 0 :(得分:4)
已将对运行YOLOv3的支持添加到OpenCV主分支(3.4.3)。
您应该能够将YOLOv3 config和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。
在OpenCV的object detection上的samples / dnn目录中查看github repo示例。
此blog post(由我撰写)详细说明了如何在COCO dataset上使用预先训练的YOLOv3权重执行对象检测以在上下文中检测80 common objects。
希望这会有所帮助。