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

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

相关推荐
蹦蹦跳跳真可爱58917 小时前
Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)
人工智能·python·yolo·目标检测·目标跟踪
蹦蹦跳跳真可爱58919 小时前
Python----目标检测(训练YOLOV8网络)
人工智能·python·yolo·目标检测
孤独野指针*P1 天前
释放模型潜力:浅谈目标检测微调技术(Fine-tuning)
人工智能·深度学习·yolo·计算机视觉·目标跟踪
蹦蹦跳跳真可爱5891 天前
Python----目标检测(YOLO简介)
人工智能·python·yolo·目标检测·计算机视觉·目标跟踪
蹦蹦跳跳真可爱5891 天前
Python----目标检测(《YOLOv3:AnIncrementalImprovement》和YOLO-V3的原理与网络结构)
人工智能·python·深度学习·神经网络·yolo·目标检测·目标跟踪
Coovally AI模型快速验证1 天前
AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
人工智能·神经网络·yolo·目标检测·无人机·cocos2d
Mrs.Gril2 天前
RKNN3588上部署 RTDETRV2
深度学习·yolo·rknn·rtdetr
FL16238631292 天前
[yolov11改进系列]基于yolov11引入可变形注意力DAttention的python源码+训练源码
yolo
Coovally AI模型快速验证3 天前
基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
人工智能·神经网络·算法·yolo·目标检测·无人机·cocos2d
凌康ACG4 天前
易语言使用OCR
c++·yolo·c#·ocr·易语言