本demo使用labelImg
对26
张样本图片的水印位置进行标注,ultralytics-YOLO8对水印位置进行模型训练&检测。
如果需要使用 ultralytics-YOLO8 + IOPaint 进行组合,自动移除yolo识别的目标水印,请点击yolo8-plus-iopaint仓库查看。
python==3.8.18
torch==2.3.0+cu118
torchvision==0.18.0+cu118
ultralytics==8.2.28
# labelImg is used to label the training data
labelImg==1.8.6
-
【推荐】使用vscode的
Dev Containers
模式,参考.devcontainer/README.md -
【可选】其他虚拟环境方式
- 【二选一】安装torch-cpu版
pip install torch torchvision
- 【二选一】安装torch-cuda版
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
- 【必要】安装依赖
pip install -r requirements.txt
- 【二选一】安装torch-cpu版
python train.py
python test.py
-
安装
labelImg
pip install labelImg
-
启动
labelImg
labelImg
-
清理或备份旧的数据集,将需要训练的新数据图集放到datasets/data/images目录,参与训练的图片宽高最好一致,训练前需要在train.py中配置
imgsz
图片宽高信息 -
在
labelImg
打开datasets/data/images的图集进行标注,保存格式选择YOLO
(建议点击File -> YOLO
保存全局默认YOLO
导出后,重新打开labelImg
,可在后续保存标注时避免频繁切换导出格式) -
标注完毕后,执行命令将datasets/data/images拆分为datasets/data/train、datasets/data/test、datasets/data/val
cd datasets && python Process.py
-
按前面文档所示,执行
python train.py
进行训练,执行python test.py
进行推理