目标检测标注工具labelImg使用方法

       目标检测中,原始图片的标注过程是非常重要的,它的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置。然而博主转载的文章http://blog.csdn.net/u014696921/article/details/53353896中提到的标注工具虽然使用简单,但是无法在同一张图片中标注多个同类目标;并且其标注完成后只能生成对应的txt文件,需要借助一定的工具才能转化成相应的xml文件。本文介绍一款使用方便且能够标注多类别并能直接生成xml文件的标注工具——labelImg工具,并对其使用方法做一个介绍。

      本文仅针对ubuntu系统做使用介绍。

1、下载LabelImg

方式1:网址:点击打开链接 直接下载,下载后将labelImg-master.zip移动至home主文件夹下解压,得到LabelImg-master文件,打开后如下图所示。


方式2:使用git命令

git clone https://github.com/tzutalin/labelImg
下载后是自动在home目录下解压好的,文件名为LabelImg,里面的内容同上图。

2、安装

$ sudo apt-get install pyqt4-dev-tools # 安装PyQt4
$ sudo pip install lxml # 安装lxml,如果报错,可以试试下面语句
$ sudo apt-get install python-lxml
然后打开终端,进入LabelImg目录后使用make编译

cd LabelImg
make all
完成
3、使用

在labelImg目录下使用终端执行

python labelImg.py
运行界面如下图

Demo Image

4、快捷键

Ctrl + u  加载目录中的所有图像,鼠标点击Open dir同功能
Ctrl + r  更改默认注释目标目录(xml文件保存的地址)
Ctrl + s  保存
Ctrl + d  复制当前标签和矩形框
space     将当前图像标记为已验证
w         创建一个矩形框
d         下一张图片
a         上一张图片
del       删除选定的矩形框
Ctrl++    放大
Ctrl--    缩小
↑→↓←        键盘箭头移动选定的矩形框

5、具体事项

想要修改图2中的标签类别内容(如默认的dog、person、cat等)则在主目录下data文件夹中的predefined_classes.txt文件中修改。

使用时,使用ctrl+u快捷键加载图片后,使用ctrl+r快捷键指定生成的xml文件的保存位置,然后开始按照类别将图片中的目标进行矩形框标注,每标注一个目标后软件自动弹出类别信息以供选择,在弹出的类别信息中选择对应的类别名称双击即可。当一张图片中各个类别所需要标注的目标全部标注后,点击保存按键或者使用ctrl+s快捷键保存就生成了相对应的xml位置信息文件,此时可以开始下一张图片的标注。

6、注意

现在github上更新的最新版本可能在某些使用较久的老电脑上无法使用,原因不知,如遇到新版本无法使用,请首先考虑使用labelImg的老版本使用,我们这里提供百度云地址。另外,老版本中在4当中提到的某些快捷键无法使用,请用鼠标点击使用相同功能。

老版本地址:http://pan.baidu.com/s/1b5qyke     密码:jkz0

### LabelImg 使用教程 #### 安装准备 为了顺利使用LabelImg工具,在开始之前需确保已准备好相应的运行环境。对于希望简化安装过程并利用Anaconda管理软件包的用户来说,可以按照特定指南操作[^2]。 #### 配置工作环境 通过Anaconda创建独立的工作空间有助于隔离不同项目所需的依赖项。具体而言,可采用命令行方式建立新的Python虚拟环境,并激活该环境以便后续安装必要的库文件和应用程序组件[^3]。 #### 下载与安装LabelImg 前往GitHub页面获取最新版本的LabelImg源码压缩包或是克隆仓库到本地计算机上。完成下载之后解压至指定目录内等待进一步设置。 #### 初始化预定义分类标签 编辑位于`label-master/data/predefined_classes.txt`路径下的文本文件来设定自定义的目标检测类别名称列表。此步骤至关重要因为它直接影响标注数据的一致性和准确性[^1]。 #### 启动程序 当一切就绪后,可以通过双击执行脚本或者调用终端输入相应指令启动图形界面版LabelImg应用。此时应该能够看到主窗口显示出来供使用者开展图像标记作业了。 ```bash python labelImg.py ``` #### 基础功能介绍 - **打开图片**: 支持多种格式如JPEG, PNG等;支持批量加载同文件夹内的所有兼容类型的静态影像素材。 - **切换前后帧**: 方便快捷地浏览当前序列中的其他待处理样本。 - **绘制矩形框**: 利用手动拖拽的方式围绕目标物体勾勒边界线从而形成封闭区域用于描述实例位置信息。 - **保存成果**: 将已完成的人工校验后的XML文档导出存档以备训练模型时读取解析之用。 #### 解决常见问题 如果遇到意外关闭的情况,请确认系统资源是否充足以及是否存在潜在冲突的应用干扰正常运作流程。另外尝试更新Qt库或重新编译PyQt5模块可能有效缓解部分异常现象的发生频率。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值