Skip to content

04 Yolo

获取或收集图片

确保图像具有多样性,包括不同大小、形状和颜色,有缺陷及没有缺陷的图片。

图像标记

使用Roboflow进行图像标记,你可以按照以下步骤操作:

  • 注册并登录Roboflow。
  • 创建一个新的项目,并上传图像数据集。
  • 使用Roboflow的标记工具来标记图像中的缺陷。需要在每个缺陷周围绘制边界框,并为它们分配类别标签。

标记完成后导出数据集。根据系统推荐自动划分训练集、验证集和测试集,最后导出文件压缩包至电脑。

Ultralytics训练,预测

安装 Ultralytics

pip install ultralytics

训练模型

from ultralytics import YOLO

# 加载预训练模型或创建新模型
model = YOLO("yolov8n.pt")  # 加载预训练模型
# model = YOLO("yolov8n.yaml")  # 创建新模型

# 训练模型
model.train(data="path_to_your_dataset.yaml", epochs=3)

# 评估模型性能
metrics = model.val()

# 对图像进行预测
results = model("path_to_your_image.jpg")

# 显示预测结果
results.show()

# 导出模型到 ONNX 格式(如果需要)
path = model.export(format="onnx")

注意事项

参考资料

sipsmehta/Crack-Segmentation-and-Detection-using-YOLO (github.com)