YOLOv5,v8中文标签显示问题

本人使用的是YOLOv5-7.0,YOLOv8的最新版本

1. 训练YOLOv5时matplotlib无法显示中文标签

数据集中的标签是中文,在训练YOLOv5,v8算法时,matplotlib库无法显示中文

2 解决方法

在yolov5/utils/plots.py文件中手动添加黑体字体,如下图所示

2.1 下载SimHei.ttf文件

链接:https://pan.baidu.com/s/1hfQ-drCBU3z6BJpHtlKcOA?pwd=4xbz

提取码:4xbz

--来自百度网盘超级会员V7的分享

2.2 将字体SimHei.ttf放在.../mpl-data/font下

首先查询出本地存放matplotlib字体的路径

复制代码
# python 终端获取路径
 
import matplotlib    
print(matplotlib.matplotlib_fname())
 
#/D:\ProgramData\Anaconda3\envs\yolov5\lib\site-packages\matplotlib\mpl-data\matplotlibrc
 
# 下载好的SIMHEI.TTF放到该目录下 
D:\ProgramData\Anaconda3\envs\yolov5\lib\site-packages\matplotlib\mpl-data\fonts\ttf\

2.3 修改.../mpl-data/matplotlibrc配置文件

复制代码
# 用记事本打开matplotlibrc
 
# 修改的内容
 
# 去掉前面的#  
font.family         : sans-serif   
 
# 去掉前面的#,并在冒号后面添加SimHei
font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  
 
# 去掉前面的#,并将True改为False
axes.unicode_minus  : False

2.4 删除matplotlib的缓冲目录

复制代码
# python 终端获取缓存路径
import matplotlib
print(matplotlib.get_cachedir())
#C:\Users\Administrator\.matplotlib
 
# 删除缓冲目录

2.5 重新测试,解决问题

3. 测试YOLOv5,v8推理时时无法显示中文标签

3.1 遇到问题

在对YOLOv5模型进行测试时,无法显示中文,导致标签乱码

3.2 解决方法

修改yolov5/utils/plots.py,v8的ultralytics/yolo/utils/plotting.py文件中的Annotator类中的font,修改成刚刚下载的SemHei.ttf的路径即可,如下图所示

然后推理检测就正常显示中文了。

相关推荐
AI浩8 小时前
PAB-Mamba-YoLo: VSSM 辅助 YOLO 用于断奶仔猪攻击行为检测
yolo
王哈哈^_^16 小时前
【完整源码+数据集】草莓数据集,yolov8草莓成熟度检测数据集 3207 张,草莓成熟度数据集,目标检测草莓识别算法系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计
王哈哈^_^1 天前
YOLOv11视觉检测实战:安全距离测算全解析
人工智能·数码相机·算法·yolo·计算机视觉·目标跟踪·视觉检测
深度学习lover1 天前
<数据集>yolo航拍交通目标识别数据集<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·航拍交通目标识别
Coovally AI模型快速验证1 天前
视觉语言模型(VLM)深度解析:如何用它来处理文档
人工智能·yolo·目标跟踪·语言模型·自然语言处理·开源
王哈哈^_^1 天前
【数据集+完整源码】水稻病害数据集,yolov8水稻病害检测数据集 6715 张,目标检测水稻识别算法实战训推教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计
像风一样的男人@2 天前
python --两个文件夹文件名比对(yolo 图和label标注比对检查)
windows·python·yolo
AI纪元故事会3 天前
《目标检测全解析:从R-CNN到DETR,六大经典模型深度对比与实战指南》
人工智能·yolo·目标检测·r语言·cnn
Python图像识别3 天前
75_基于深度学习的咖啡叶片病害检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo
Python图像识别3 天前
74_基于深度学习的垃圾桶垃圾溢出检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo