UNeedCryDear / yolov8-opencv-onnxruntime-cpp

yolov8 hub,cpp with onnxruntime and opencv
Apache License 2.0
282 stars 53 forks source link

yolov8-opencv-onnxruntime-cpp

使用OpenCV-dnn和ONNXRuntime部署yolov8目标检测和实例分割模型

基于yolov8:https://github.com/ultralytics/ultralytics

requirements for opencv-dnn

  1. OpenCV>=4.7.0
    OpenCV>=4.7.0
    OpenCV>=4.7.0

  2. export for opencv-dnn:

    
    #Note: When exporting to opencv, it is best to set opset to 12

yolo export model=path/to/model.pt format=onnx dynamic=False opset=12


3. export RT-DETR:</br>
```bash
#Note: rtdetr need opset>=16,dynamic=False/True 

yolo export model=path/to/rtdetr-l.pt format=onnx  opset=16
from ultralytics import YOLO
model = YOLO('./pre_model/yolov8-rtdetr-l.pt')
results = model.export(format='onnx',opset=16)

requirements for onnxruntime (only yolo*_onnx.h/cpp)

opencv>=4.5.0
ONNXRuntime>=1.9.0

更新说明:

2024.04.15更新

2024.01.22更新

2023.11.09更新

2023.09.20更新

2023.02.17更新

2023.02.07 更新:

依照惯例贴一张yolov8-seg.onnx在640x640下用onnxruntime运行结果图: Alt text