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
热门推荐
高血压人群的饮食该如何选择?
首医大研究:全谷物替代主食6周,显著降低全身炎症水平
双十一必买:智能洗衣机让你省心又省钱!
冬季省电小妙招:选对洗衣机功率
秋冬打卡上饶:婺源油菜花海&三清山云海
成都旅拍攻略:人民公园&宽窄巷子的摄影指南
锦里古街&宽窄巷子:成都必打卡美食天堂
赵本山范伟再同台?谣言背后是观众的深深期待
赵本山新作上线,经典小品再登热搜:一个喜剧大师的艺术人生
从零开始学剪纸:新手也能创作精美窗花
唐代剪纸艺术:盛世繁华的秘密
国潮来袭:剪纸艺术如何玩转现代设计?
大学生情绪管理指南:问题分析与应对策略
云追思,让网络祭祖变得更便捷
穴位埋线疗法治疗寻常型银屑病
自制辣椒酱:香辣可口的下饭菜
擂椒拌饭是哪里的菜?揭秘这道湖南传统美食的前世今生
解密数字6:从数学完全数到文化吉祥符
生辰八字与五行:寻找你的幸运数字
《侠客风云传前传》降龙十八掌实战技巧大揭秘!
紫外光刻胶:半导体制造的关键材料(光刻胶在芯片制造中的应用)
萧峰改良降龙十八掌:从廿八到十八的武学巅峰
降龙十八掌背后的《易经》智慧
肖战版郭靖演绎降龙十八掌,武侠迷DNA动了!
中国光刻胶,离日本还有多大差距?
泉州西街:千年古迹探秘之旅
从晋江机场到泉州西街:三种交通方式全攻略
A字板:自由泳新手的最佳选择?
高考物理难题,反三角函数助你一臂之力!
种牙选什么材料比较靠谱?钛合金/生物陶瓷/树脂材料你都要了解!