labelImg的安装及其使用注意事项

本文详细介绍了在不同Python版本下安装和使用labelImg的过程,包括在低版本中创建虚拟环境,安装所需包,以及在高版本中修改文件以解决Python版本不匹配的问题。还介绍了LabelImg的基本操作和可能出现的错误处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装labelImg

在低版本python的安装方法

1. 新建及激活进去虚拟环境

conda create --name=labelImg python=3.9
conda activate labelImg

注释:新建的虚拟环境的python版本不能超过3.9版本

2.安装相应的包

pip install pyqt5
pip install labelImg

3.使用labelImg

直接在终端里输入labelImg

在高版本python的安装方法

例如在python3.11

1.安装相应的包

pip install pyqt5
pip install labelImg

2.修改文件

直接使用labelImg,会出现以下错误
在这里插入图片描述
原因:python版本不匹配Base环境python版本为3.11,而labelImg需要的python版本为3.9.否则需要修改canvas.py文件。

第526行
p.drawRect(left_top.x(), left_top.y(), rect_width), int(rect_height)
改为
p.drawRect(int(left_top.x()), int(left_top.y()), int(rect_width), int(rect_height))
 第530行
p.drawLine( self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
 改为
p.drawLine( int(self.prev_point.x()), 0, int(self.prev_point.x()), int(self.pixmap.height()))
第531行
p.drawLine( 0, self.prev_point.y(), self.pixmap.width(), self.prev_point.y())
改为
p.drawLine( 0, int(self.prev_point.y()), int(self.pixmap.width()), int(self.prev_point.y()))

3.使用labelImg

直接在终端里输入labelImg

labelImg的使用方法及其注意事项

LabelImg是一个图形图像注释工具。
它是用Python编写的,并使用Qt作为其图形界面。
注释以PASCAL VOC格式保存为XML文件,这是ImageNet使用的格式。此外,它还支持YOLO格式和
CreateML 格式

步骤 (PascalVOC)

  1. 使用上述说明构建和启动。
  2. 单击菜单/文件中的“更改默认保存的注释文件夹”
  3. 点击“打开目录”
  4. 单击“创建矩形框”
  5. 单击并释放鼠标左键选择一个区域来注释矩形框
  6. 您可以使用鼠标右键拖动矩形框来复制或移动它

注释将保存到您指定的文件夹中。

如果需要加载标签txt文件,需要切换到标注的图片路径下
在这里插入图片描述
注:JPEGImage是图片文件夹,predefined_classes.txt是标签
按照以下这种方式来启动labelImg

labelImg 图像文件路径 标注的类别txt文件路径

如果出现以下错误,说明打的标签名字不在标签txt文件里面

  File "/home/**/anaconda3/envs/labelImg/lib/python3.9/site-packages/libs/yolo_io.py", line 125, in yolo_line_to_shape
    label = self.classes[int(class_index)]
IndexError: list index out of range

参考链接
labelimg 打框就闪退 TypeError: setValue(self, int): argument 1 has unexpected type ‘float‘
labelimg篇—标注加载标签

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值