首页 > 其他分享 >训练yolov5时出现报错:AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

训练yolov5时出现报错:AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

时间:2024-08-29 15:21:53浏览次数:5  
标签:box yolov5 attribute self py label getsize 报错 bbox

报错:Traceback (most recent call last): File "D:\anaconda3_xz\envs\luopytorch\lib\threading.py", line 932, in _bootstrap_inner self.run() File "D:\anaconda3_xz\envs\luopytorch\lib\threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "D:\Pythonprojects\yolov5-7.0_222\utils\plots.py", line 305, in plot_images annotator.box_label(box, label, color=color) File "D:\Pythonprojects\yolov5-7.0_222\utils\plots.py", line 91, in box_label w, h = self.font.getsize(label) # text width, height AttributeError: 'FreeTypeFont' object has no attribute 'getsize'

原因:Pillow 的新版中 FreeTypeFont 对象的 getsize 方法已被移除。

解决方法:1、Pillow降级,但是又容易出现其他问题

2、使用 textbbox 方法获取文本尺寸;更新 box_label 方法:具体修改如下:

在utils/plots.py文件中修改box_label()

将原代码中的:

w, h = self.font.getsize(label)  # text width, height

替换为:

bbox = self.font.getbbox(label)
w = bbox[2] - bbox[0]
h = bbox[3] - bbox[1]

问题解决,不再报错。

标签:box,yolov5,attribute,self,py,label,getsize,报错,bbox
From: https://blog.csdn.net/m0_62144370/article/details/141679483

相关文章

  • gyp GET https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.g
    如图我执行yarn关于node会报错:gyphttpGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzgyphttpfetchGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzattempt1failedwithETIMEDOUTgypWARNins......
  • No module named 'mininet.cli'报错处理
    Nomodulenamed'mininet.cli'报错处理问题描述在命令行中输入python,在解释器中执行frommininet.cliimportCLI不会报错的前提下,使用makerun编译运行程序时,出现如下报错:Traceback(mostrecentcalllast):File"../../utils/run_exercise.py",line29,in<module>......
  • 学校食堂明厨亮灶 YOLOv5
    学校食堂明厨亮灶可以通过对厨师的穿戴情况行为举止等进行监测,学校食堂明厨亮灶识别出是否存在卫生问题,并及时发出警报。在学校食堂中,明厨亮灶可以通过对厨师的服装、口罩、帽子等进行监测,学校食堂明厨亮灶识别出是否存在不符合卫生要求的穿戴情况,及时发出警报,提醒工作人员采取......
  • databaseId 不匹配导致Mybayis报错:Invalid bound statement (not found)
    问题后端调用Mapper方法报错:Invalidboundstatement(notfound)排查过程按网上方式逐一排查,都未解决问题网上搜不到解决方案,只能查看源码了首先定位到com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean#buildSqlSessionFactory方法打上一个条件断......
  • 安卓11报错:Failed to resolve: com.github.xxxx:14.0 Show in Project Structure dial
    本篇文章主要讲解,安卓11版本情况下项目运行报错Failedtoresolve:com.github.getActivity:Toaster:14.0ShowinProjectStructuredialogAffectedModules:app的主要原因及解决办法。作者:任聪聪独立博客:https://rccblogs.com/631.html日期:2024年8月28日具体......
  • HBuilderX运行报错,一直是“正在下载XX插件”
    一、HBuilderX简介:HBuilderX简称HX,HBuilder,H是HTML的缩写,Builder是建设者。是为前端开发者服务的通用IDE,或者称为编辑器。与vscode、sublime、webstorm类似。它可以开发普通web项目,也可以开发DCloud出品的uni-app项目、5+App项目、wap2app项目。目前有500......
  • docker 安装后第一次启动时报错
    启动服务:systemctlstartdocker发生错误未能启动查看日志:systemctlstatusdockerjournalctl-xe发现错误:DependencyfailedforDockerApplicationContainerEngine.应该是有依赖服务未启动成功查看依赖服务:systemctllist-dependenciesdocker.service发现是docker.s......
  • ptrade排坑日记——交易策略报错: ‘NoneType‘ object is not subscriptable 。
    前言今天要和大家分享的一个问题是交易策略报错,希望大家在使用ptrade过程中遇见这个问题能够快速解决!一、问题描述交易策略报错: File"/home/fly/sim_backtest/result/412974e0-a014-11ee-8735-d4f5ef8c353c/user_strategy.py",line354,inocall_BS  px_change_ra......
  • 【python3.8安装报错】lmportError: DLL load failed while importing ft2font: 找不
    客户需求背景:安装python3.8无法运行,报错lmportError:DLLloadfailedwhileimportingft2font:找不到指定的模块 考虑兼容性问题这个问题首先需要考虑的是是否是python版本太高了,因为python3.9不支持win7,而python3.8版本对win7的兼容性也有一定的限制。解决:首先考......
  • Yolov5模型训练+转ncnn模型
    配置YOLOv5依赖打开yolov5开源地址:https://github.com/ultralytics/yolov5可根据自身要求下载对应版本(无要求可跳过): 下载:下载完成安装依赖包:如需使用显卡进行训练需按照显卡版本安装部分依赖包:这两个包注掉,然后根据显卡版本安装依赖在cmd获取显卡版本:nvidia-smi......