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
热门推荐
10个机器学习数据处理Sklearn技巧,建议收藏!
抹额:额间一抹倾城色
贵金属期货公司:投资机会与风险分析
中国城市的骄傲:武汉是一座高楼大厦与自然山水交融的美丽城市
触觉传感器的分类与工作原理分析
水冰冻后为何体积变大?
水结冰后为何体积变大?
304不锈钢板食品级VS工业级核心差异解析
盐酸氨基葡萄糖胶囊成人使用的正确方法是什么
副产品成本的分配方法有哪些
对韩免签后,上海街头充满了“思密达”
传承与创新:揭秘花椒水煮鱼的经典做法与起源故事
摄像头如何连接云盘
记者走基层|大堤高至6米,能抵御50年一遇洪水
无油螺杆压缩机的简单介绍
有点臭!一条“臭鱼”带旺徽州
毛巾消毒方法
机械盘格式化选NTFS还是exFAT?深入解析与最佳选择指南
跨境做黑五类犯法吗知乎:解读跨境电商中的法律风险与合规路径
如何进行合理的小额投资?手里有一万块钱可以选择哪些投资方向?
营养满分,自制狗狗餐食视频教程
项目专账管理怎么做账
胸膜炎的胸痛位置特点
住房公积金是什么?了解住房公积金制度的特点和作用
脖子右侧肿疼是什么原因
辣味食物适合孕妇吗?有哪些辣菜适合怀孕期间消费?
来自法国的超跑 解读布加迪品牌历史
福建八大著名寺庙:千年古刹的佛教文化与建筑艺术之旅
香飘四溢的蛋炒饭
沈阳十大特色名小吃,你尝过几味?