Image Labeling Tool

 

구글에 검색해보면 알겠지만 Labeling Tool은 아주 많은 곳에서 제공하고 있습니다.

이것 저것 사용해보았지만 제가 가장 편하게 사용했던 툴을 알려드리겠습니다 !

 

LabelImg

 

https://github.com/tzutalin/labelImg#labelimg

 

GitHub - tzutalin/labelImg: 🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images

🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images - GitHub - tzutalin/labelImg: 🖍️ LabelImg is a graphical image annotation tool and label object bounding b...

github.com

 

여기서 제공하고 있는 툴을 사용합니다.

 

이 툴은 python 3.0 이상만 사용이 가능합니다.

 

저는 Window10 환경에서 사용하였습니다.

 

설치방법

다음 링크에서 파일을 다운합니다.

https://github.com/HumanSignal/labelImg/releases/tag/v1.8.1

 

Release Binary v1.8.1 · HumanSignal/labelImg

windows_v1.8.1.zip

github.com

 

적절한 위치에 압축을 해제 후 해당 폴더로 이동합니다.

이후 pyqt5 와 lxml을 설치합니다.

$ cd labelimg-1.8.1
$ pip install pyqt5
$ pip install lxmlCopy Icon

 

 

LabelImg를 실행합니다.

$ python labelimg.pyCopy Icon

 

 

실행 완료

 

 

오류 해결 방법

1. pyrcc 에러

더보기

다음 명령어를 입력 후 다시 실행해 봅니다.

$ pip install pyqt5
$ pip install lxml
$ pyrcc5 -o libs/resources.py resources.qrcCopy Icon

 

이후 실행 결과 똑같은 에러를 발생한다면

pyrcc5.exe, pyrcc5.py (pyrcc4.exe, pyrcc4.py) 파일을 찾아 labelimg-master 디렉토리 안에 넣어주고 실행하니

 

resource.qrc 파일을 인식하지 못해 labelimg-master 안에 있는 resource.qrc 파일을 labelimg-master/resources/ 디렉토리 안에 넣어주고 labelimg.py를 실행하니 해결되었습니다.

2. AssertionError: Missing string id : useDefaultLabel 에러

 

사용 방법 (YOLO)

1. data/predefined_classes.txt 의 훈련에 사용되는 클래스의 목록을 새로 정의합니다.

2. Save 버튼 바로 아래에 있는 PascalVOC 버튼을 클릭하여 YOLO 형식으로 전환합니다.

 

 

Open / Open Dir : 파일 또는 디렉토리 파일 전체를 불러올때 사용합니다.

Change Save Dir : 라벨링한 파일을 저장할 위치를 지정합니다.

Next Image : 다음 이미지 / Hotkeys = D

Prev Image : 이전 이미지 / Hotkeys = A

Hotkeys = W : Rect Box 생성

 

욱근욱