使用labelImg标注数据的方法

混江龙づ霸主 提交于 2019-12-05 14:03:39

一.安装labelImg

1.下载

https://github.com/tzutalin/labelImg

去github下载zip,解压之后根据下边的不同系统使用方法安装相应的依赖

比如我的是安装了anaconda的windows系统,我可以按照如下图片进行操作

 

2.运行方法

 

在cmd中切换到labelImg的安装目录下,我的是

f:                                 #切换到f盘
cd F:\software\labelImg-master     #切换到下载目录

二、labelImg标注使用方法

https://blog.csdn.net/gaoyu1253401563/article/details/89512098

1、软件图标的使用  
(1)打开需要标记的图片文件夹

               

(2)修改保存路径(XML文件夹)   

        

(3)标注ROI区域,填写标签

      

 

 

 

(4)保存XML文件,有弹框提醒

                   

(5)点击下一张图进行标记

      

 

 

 2.

2、软件快捷键的使用
Ctrl +u :      打开图片文件夹 
Ctrl +r :       更改结果保存位置 
w:                开始画框 
Ctrl +s :       保存 
d:               下一张 
a:                上一张 
del:              删除画的框 
Ctrl++:         图片放大 
Ctrl–:          图片缩小 
↑→↓←:       对框进行移动 
Ctrl+d:      复制当前框的标签和框

3.具体标注步骤

①运行labelImg(见步骤2)

②修改默认的XML文件保存路径,使用快捷键“Ctrl+R”,改为自己想存储的位置,一般是新建个Annotations文件来存储XML文件。 

注:路径一定不能包含中文,否则无法保存

 

 

③在labelImg文件中,修改源码文件data/predefined_classes.txt,来修改类别,将默认类别换成我们需要的类别信息,例如person、dog、cat等

 

 

使用python规范化图片名称

import os
 
class BatchRename():
 
#定义函数执行图片的路径
    def __init__(self):
        self.path = '/home/darknet/scripts/VOCdevkit/VOC2019/JPEGImages'#修改为自己的图片路径
 
#定义函数实现重命名操作
    def rename(self):
        filelist = os.listdir(self.path)
        total_num = len(filelist)
        i = 0
        for item in filelist:
            if item.endswith('.jpg'):
                src = os.path.join(os.path.abspath(self.path), item)
                dst = os.path.join(os.path.abspath(self.path), str(i).zfill(6) + '.jpg')
                try:
                    os.rename(src, dst)
                    print('converting %s to %s ...' % (src, dst))
                    i = i + 1
                except:
                    continue
        print ('total %d to rename & converted %d jpgs' % (total_num, i))
 
#主函数调用
if __name__ == '__main__':
    demo = BatchRename()
    demo.rename()

 使用Open Dir按钮来打开我们索要标注的图片文件夹JPEGImages,选择choose,然后打开了第一张需要标注的图片。

 

 

接下来使用Create\nRectBox按钮或者“Ctrl+N”来对图片中需要标注的软件进行画框,画完框,松掉鼠标左键,会弹出选择类别信息的框,选着我们所有标注的类别,然后点击ok

 

 

以上标注成功,然后等一张图片的所有目标都标注成功以后,点击Save保存按钮,此时就在Annotations文件下生成了一个对应图片名的XML文件,里面保存了标注信息

 

 

 注:以上是标记过很多张之后生成的XML文件的结果

 对于单张标记好的图片,打开XML文件,可看到标记信息如下 

 

 等待一张图片标注完毕后点击Next Image或者快捷键"d"进入下一张图片进行标注

 

2、软件快捷键的使用Ctrl +u :      打开图片文件夹 Ctrl +r :       更改结果保存位置 w:                开始画框 Ctrl +s :       保存 d:               下一张 a:                上一张 del:              删除画的框 Ctrl++:         图片放大 Ctrl–:          图片缩小 ↑→↓←:       对框进行移动 Ctrl+d:      复制当前框的标签和框————————————————版权声明:本文为CSDN博主「鬼 | 刀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/gaoyu1253401563/article/details/89512098

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!