yolo目标检测实战

该博客主要介绍了:

1. 如何制作yolo目标检测数据集

2.如何在自己的数据集上训练yolo

3.训练好后的模型如何进行推理

1.数据标注

关于数据如何标注,请查看这篇博文 

2.数据集目录结构

重点关注红框内部的结构

images: 图片目录

images/train: 训练集图片

iamges/val: 验证集图片

labels 同理

3.数据配置文件

存放位置

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: ./card_data  # dataset root dir
train: images/train  # train images (relative to 'path') 4 images
val: images/val  # val images (relative to 'path') 4 images
test:  # test images (optional)

names:
  0: name
  1: type
  2: race
  3: attr
  4: lv

names 是物体类别,在这个案例中,我自己制作了一个数据集,目的是为了从图片中提取特定文本片段,下图给出了一个直观示例:

4.训练环境配置

python 3.10

pytorch  2.1  # 2.2版本执行的时候报错了
ultralytics    8.1.20

5.训练

from ultralytics import YOLO

# Load a model
model = YOLO('yolov8n.pt')  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data='./data.yml', epochs=100, imgsz=640, batch=32)

print(1)

6.预测

from ultralytics import YOLO

# Load a model
# model = YOLO('yolov8n.pt')  # load an official model
model = YOLO('./runs/detect/train/weights/best.pt')  # load a custom model

# Predict with the model
results = model('./test_imgs')  # predict on an image

# Run batched inference on a list of images
# results = model(['im1.jpg', 'im2.jpg'])  # return a list of Results objects

# Process results list
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    masks = result.masks  # Masks object for segmentation masks outputs
    keypoints = result.keypoints  # Keypoints object for pose outputs
    probs = result.probs  # Probs object for classification outputs
    result.show()  # display to screen
    result.save(filename='result.jpg')  # save to disk

7. 数据集

下载地址

 

--------------------------------------------------------------------

觉得有用,帮忙点个赞呗~

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
yolo目标检测项目是一个基于yolov3算法的标检测项目,可以对视频、图片和摄像头进行实时检测。通过复现该项目,你可以学习如何使用tensorflow在Windows电脑上进行目标检测。 复现该项目的步骤如下: 1. 下载并准备相关文件:你需要从GitHub上下载基于yolov3的目标检测项目。这个项目包含了必要的源代码和权重文件,用于训练和运行模型。下载完成后,将文件保存在本地。 2. 导入tensorflow到PyCharm:在PyCharm中创建一个新的项目,并将下载的目标检测项目导入到PyCharm中。确保你已经安装了tensorflow库。 3. 应用权重文件:将预训练的权重文件应用到项目中。这些权重文件包含了训练好的模型参数,可以用于目标检测任务。 4. 目标识别:运行项目中的代码,使用训练好的模型进行目标检测。你可以选择检测视频、图片或者实时摄像头数据。 在运行项目时,你可以使用命令行终端来运行检测代码。例如,你可以使用以下命令来检测一张图片: ``` python detect.py --image ./data/street.jpg ``` 如果你想使用yolov3-tiny模型进行检测,可以使用以下命令: ``` python detect.py --weights ./checkpoints/yolov3-tiny.tf --tiny --image ./data/street.jpg ``` 如果你想实时检测摄像头数据,可以使用以下命令: ``` python detect_video.py --video 0 ``` 如果你想检测一个视频文件,并将检测结果保存为输出文件,可以使用以下命令: ``` python detect_video.py --video path_to_file.mp4 --output ./output.avi ``` 通过参考这些步骤和命令,你可以复现yolo目标检测项目,进行目标检测任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [目标检测—基于Yolov3的目标检测项目实战(学习笔记)](https://blog.csdn.net/thy0000/article/details/123491229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值