OSError: cannot open resource此错误为字体问题
改变YOLOv5标签的字体改为中文,例如我的程序将它改为了微软雅黑,然后在服务器上跑,但是服务器上并没有此字体,修改过程如下:
1.查看程序报错的地方
此处在utils/plots/plot_one_box函数的if语句中,具体为下边标橙色框的位置。 此处的msyh.ttc即为微软雅黑常规字体
2.查看电脑文字的位置
电脑中的Fonts文件夹位于C:\Windows\Fonts处,查看“微软雅黑”可以找到这个文件夹
3.拷贝微软雅黑文字到服务器上
- 服务器上的Fonts文件位于/user/share/fonts处此处的文件文件权限普通用户不能更改,因此首先需要转换为root用户
- 打开服务器的终端输入
sudo su
,然后输入服务器的密码即可转换为root用户 - 将电脑上的微软雅黑“msyh.ttc"文件拷贝到U盘上,之后复制到服务器的一个普通文件夹的位置,例如home文件夹下命名为”myfoots"
- 将"myfoots“文件夹拷贝到”foots"文件夹下,输入命令为
cp -r /home/myfoots/ . /user/sharefoots/
4.拓展:①如何查看服务器内有哪几种中文字体
输入命令fc-list :lang=zh
,如果出现微软雅黑则表明安装成功
②如何在linux新建文件夹
输入命令mkdir 文件名
即可