YOLOv5-7.0实现中文标签训练及检测框显示
创作时间:
作者:
@小白创作中心
YOLOv5-7.0实现中文标签训练及检测框显示
引用
CSDN
1.
https://blog.csdn.net/zjdwindows/article/details/138199992
YOLOv5在进行目标检测时,如何用中文标签进行训练以及如何在检测框上显示中文标签,下面一步一步分享给大家实现步骤:
该方法是以中文标签进行训练,然后并以中文标签进行检测。确保yaml文件的标签是中文
在utils文件夹中的plots.py文件,在文件前面添加如下代码:
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
继续在utils文件夹中的plots.py文件中找到class Annotator这个类函数,将其中的字体改为中文字体(绝对路径),再将pil=False改为True。建议将字体文件直接放在主目录下
在utils/metrics.py文件前面添加如下代码
plt.rcParams['font.sans-serif'] = ['simhei']
plt.rcParams['axes.unicode_minus'] = False
- 在utils/general.py文件修改def yaml_load
with open(file, errors='ignore', encoding='gbk',) as f:
修改train.py文件,具体如图:
上述步骤修改完成以后,就可以进行运行train.py文件进行训练了。此时完成了用中文标签进行训练的过程
当权重文件训练出来以后,用detect.py文件进行检测时会发现程序报如下错误
‘FreeTypeFont‘ object has no attribute ‘getsize‘
此时一定不要听网上的解决办法,去降低pillow的版本,这样会导致train.py文件无法执行。
一定要按照如下方法去替代getsize。
打开utils文件夹中的plots.py文件,更改前程序如图所示
更改后程序如图所示:最后修改 detect.py文件,将def run 函数的权重文件和def parse_opt函数的权重文件,全部换成自己的训练出来的权重文件。
以上就完成了中文标签检测程序的设置,最后的检测效果如下所示:
本文原文来自CSDN
热门推荐
Kafka数据一致性原理详解
"胖猫"事件反转!小心"毒流量"陷阱
攻壳机动队漫画下载
脂肪肝病综合治疗:生活方式、药物治疗“两手抓”
企业查询自身工商档案的步骤与流程
企业查询自身工商档案的步骤与流程
警方通报胖猫事件:姐姐为泄愤网暴女友,真相令人唏嘘
简约生活理念:如何实现日常生活的精简与高效
紫微斗数命格解析:机月同梁格与紫府夹命格详解
多重人格的成因:创伤经历是主要诱因
如何判断鹦鹉的性别?(探秘特定品种鹦鹉的性别判断方法)
气候变暖下,海洋灾害如何防范?专家释疑
中国作为全球气候变化的敏感区域之一,受海平面上升的影响有多大?
精准捕捉起涨点:六种形态进场技术指南
高中靠谱的教辅资料有哪些 学霸必备教辅
空白纸上签名合同的法律认定与风险防范
痛风止疼药到底是如何止痛的?痛风患者该如何正确用药?
个人婚姻测算:如何才能找到最佳伴侣
信息安全工程师必读:网络信息安全科技信息获取指南
玄枵名称的由来 北方玄武与龟星和蛇
电脑主机尺寸详解:从ATX到ITX,如何选择最适合的主机规格?
【CS】通过不同的维度比较选手
DDR6内存终于来了!频率可达17.6Gbps
过邺下吊高神武
22个有趣的高质量小众网站,提升你的创意水平!
论如何对抗“模因污染”
论如何对抗“模因污染”
宝宝刷牙不配合?牙医教你六招,让宝宝配合刷牙!
黄柏苦参的功效与作用
如何启动MySQL数据库,使用CMD命令行方法?