YOLOv5报错:OSError: cannot open resource

OSError: cannot open resource此错误为字体问题

改变YOLOv5标签的字体改为中文,例如我的程序将它改为了微软雅黑,然后在服务器上跑,但是服务器上并没有此字体,修改过程如下:

1.查看程序报错的地方
此处在utils/plots/plot_one_box函数的if语句中,具体为下边标橙色框的位置。 此处的msyh.ttc即为微软雅黑常规字体
YOLOv5报错:OSError: cannot open resource_第1张图片

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 文件名即可

你可能感兴趣的:(YOLOv5,服务器,运维)