1.首先,图片是在一个文件夹,标注文件(txt文件)在一个文件夹,比如images和labels文件夹。
2.查看标注文件TXT所在文件夹目录下是否有classes.txt 。
有则转,无则转3。
3.如果没有classes.txt,就要自己创建一个,内容是类别名称的集合。这时你就要知道标注文件中涉及到几个类。你得知道这个数据集中分了几个类。txt文件中每行一个字符表示类别,你得查看所有txt,找到所有类别。一般都是0,1,2,3,4等等
在labels文件夹下新建一个classes.txt文件第i(i从0开始计)行的字符串就是第i类的名字。比如
classes.txt里面的内容 如果你不知道0,1,2,3等等对应什么类别名字,如下写
如果你知道0,1,2,3等等对应什么类别名字,第i行的字符串的内容就是对应类别i的名称。是这样的。表示txt中0就是cat类,1就是dog类
classes.txt 中的类别可以比标注文件中出现的类别多,但不可以比标注文件中出现的类别少,少的话labelimg会闪退。
4:点击open dir 选中图片文件夹images
5:点击change save dir 选中标注文件夹labels
6.在 labelimg右下角或右边有个file list 多点几次,应该就显示出标注框了。
7.修改标注框。
特别注意的是,labelimg会自动修改classes.txt。当你完成第六步,显示了标注框,当你点击create rectbox 是它会从0开始重新修改classes.txt 造成标签混乱。
所以完成第六步后,点击create rectbox ,按照原先classes.txt 中的类别顺序,依次新建一个标注框。位置随便,
让选择标注的这个小框里有类别信息
保存这个标注文件后,classes.txt 别复写但内容依旧符合我们的要求。在labelimg中可以editlabel功能删除这几个随便标注的标注框。
这样应该就完成了。