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
热门推荐
水肿:症状、类型及诊断全解析
股指期货做空的操作方式是怎样的?股指期货做空存在哪些风险?
四个月宝宝不爱蹬腿玩怎么办?
AI与数据隐私的平衡
羽绒服结块怎么办?多种实用处理方法详解
期货合约投机操作:深入剖析风险与策略
公司法中对公司的经营范围有哪些规定
如何将知识转化为智慧?从阅读到实践的完整指南
白酒12种香型的区别和关系
机场导航系统有哪些功能?精准定位与高效路径规划技术深度剖析
后牙掉了影响咀嚼功能吗
罗永浩最后一次创业最新进展,暂别AR,迎来AI Jarvis
定制TFT液晶屏:不可或缺的技术,在各领域的应用潜力
阿胶糕(家庭版)制作步骤 阿胶糕的制作方法与配料一览表
Excel表格中输入除法格式的三种方法
中国研究团队证实一种自主创新溶栓药物安全有效 推动更多溶栓药物进入临床
适宜机械化生产的优质抗除草剂谷子新品种“延谷14号”育成
轮胎异响的原因及解决方法
在中国代表吉祥的山羊,在西方却不太受待见,还成了恶魔的象征?
锂电池安全性的挑战与解决方案探讨
诸葛亮初期如何管理团队
什么是医院三基培训与考核制度的核心内容?
八字命理:忌神为土时的注意事项及适宜佩戴的首饰
翻转课堂:高职院校思政课教学改革的新路径
重庆野心藏不住了,未来十年计划新增400万人口
1954-2025历次重点大学入选名单盘点:一图看懂中国名校国家定位
天心化云《满江红·上甘岭》:英雄史诗与民族精神的壮丽颂歌
黑木耳泡多久会产生毒素?专家解读安全泡发时间
如何在手机上打开web网页查看
常州医保的报销比例是多少