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的路径即可,如下图所示

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

相关推荐
weixin_5500831513 小时前
从零实现基于YOLO的工地安全帽检测系统python复现github项目流程
yolo
mahtengdbb116 小时前
GDSAFusion全局-局部双尺度自适应融合改进YOLOv26多尺度特征表达能力
人工智能·深度学习·yolo
AIoT科技物语16 小时前
免费开源!50+算法,Java基于YOLO框架的视频AI识别算法平台,适配低空无人机巡检、摄像头安防场景
java·人工智能·算法·yolo·开源
前网易架构师-高司机18 小时前
带标注的山体滑坡识别数据集,识别率95.4%,1848张图,支持yolo,coco json,voc xml格式,文末有模型训练代码
yolo·数据集·模型·滑坡·山体
极智视界18 小时前
无人机场景 - 目标检测数据集 - 空中救援目标检测数据集下载「包含VOC、COCO、YOLO三种格式」
yolo·目标检测·数据集·voc·coco·无人机场景·空中救援
爱思考的观赏鱼18 小时前
YOLO 系列:2026最新遥感检测:YOLOv11-OBB 旋转框训练、参数调优与踩坑全解析
人工智能·yolo·目标检测·机器学习·计算机视觉·目标跟踪
rabbit_pro20 小时前
Mac OS/M1 Pro 搭建Yolo V5环境
人工智能·yolo
羊羊小栈20 小时前
基于「YOLO目标检测 + 多模态AI分析」的增材制造粉末床熔合缺陷智能检测分析预警系统
人工智能·yolo·目标检测·计算机视觉·毕业设计·制造
QQ676580081 天前
基于yolo26算法的玉米卷叶心识别 智慧农业玉米病虫害农药丢撒识别 玉米卷心识别 玉米叶心图像识别 农作物识别第10410期
yolo·玉米卷叶心·玉米病虫害农药丢撒·玉米卷心识别·玉米叶心·农作物识别
xiaoyaohou112 天前
026、训练策略改进(二):余弦退火、热重启与早停策略
yolo