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
热门推荐
“老头乐”上路危险且违法,运城交警重拳整治!
朱买臣:历史评价与传奇人生
Nat. Rev. Phys. 速递:气候物理学中的机器学习
八字看结婚时间早晚
探究桂花的植物分类(桂花是否属于被子植物?——解密桂花的植物学归属)
文天祥:忠诚与抗争精神的象征
白幼瘦的审美背后,是年轻女性频发的“肌少症”
宁波农村治赌 堵点难点在哪里?
自动驾驶算法学习:多传感器信息融合(标定, 数据融合, 任务融合)
河北自驾游8条最值得一去的路线推荐,自驾河北必选绝美景点路线
Office流程图制作指南:从入门到精通的设计技巧
银行账户的定期存款利率是多少?
微短剧充值套路深 如何“避坑”付费陷阱?记者调查
重庆各行业工资水平分析
《画》的作者是谁?该怎么赏析呢?
闯红灯后怎么办?三张照片详解闯红灯判定标准及应对指南
张朝阳:不断实践和探索才能激发创造力、培养物理直觉
怎样写人之:外貌描写技法+整篇设计+避坑指南
清晨7点冬窗关闭,4笔重磅转会诞生!曼城第4签,切尔西再送走3人
全面指南:如何挑选真正适合自己的健身器材
治疗咳嗽的9个用药方案
ERP系统总账管理的五大功能详解
高通量测序 (HTS):原理、步骤、用途
同日同时出生者的命运:从《阅微草堂笔记》看命理与际遇
如何选择适合的APP开发技术
趣画古今:美国总统:第1-4位
坦克风云游戏高级军备装备获取心得
韩国新剧《新乌托邦/流感》首播创收视纪录,金智秀主演的丧尸题材剧能否突破?
萝卜生长习性与适宜生长环境条件(揭秘萝卜生长的秘密,打造适合生长的环境)
小白机箱风道设计总结