python工具方法 42 对YOLO|VOC数据进行统计分析(bbox面积统计、bbox位置分布、bbox尺寸分布、bbox可视化)

本文介绍了如何使用Python对YOLO和VOC数据进行统计分析,包括bbox的面积、位置、尺寸分布以及可视化。通过saveVocData和saveYoloData函数将数据转换为CSV,然后利用统计绘图函数分析类别频率、bbox面积、位置和尺寸,最后进行数据可视化。代码支持快速分析和绘图,适用于目标检测数据集的预处理和理解。

在进行目标检测训练中,应该对数据的分布及其结构有所了解,要明确数据中各个类别的频率,各个bboxe的空间分布、各个bboxe的size分布、各个bboxe的size分布位置分布、各个bboxes的面积与类型间的关系。博主在2022年11月23日曾发布过一个voc 数据分析的博文(python工具方法 37),后来在使用yolov8中发现遗漏了对boxes位置和size的分析,且代码不支持yolo数据,故重新完善代码支持对yolo|voc格式数据的分析,同时支持对数据进行可视化。由于不需要绘制太多的矩形框,且使用csv数据进行bbox信息的缓存,故此数据分析绘图的速度比yolov8要快很多倍。

1、前置库

导入一些前置库,并定义了两个绘图颜色相关的函数,boxes_colors返回的是rgb格式的颜色值,用于opencv在绘制text和矩形框中。而rgb_to_hex函数用于将rgb格式的颜色值转换为十六进制的颜色,其用于在plt绘制散点图时区分不同的类别(plt绘制散点图需要十六进制的颜色值

import cv2,os
from pathlib im
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万里鹏程转瞬至

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值