기타

자동차 번호판 학습하기

카멜레온개발자 2021. 4. 19. 16:00

 자동차 번호판 관련 자료를 검색하다가 Tesseract를 알게 되고,

 

이놈을 학습하기 위한 도구가  jTessBoxEditor를 알게되어서 정리하고자 함

 

1.  JRE(jdk 런타임) 설치 안되어 있으면 설치해야 함

https://java.com/ko/download/ie_manual.jsp?locale=ko

 

2. github에서 jTessBoxEditor 다운로드

git clone https://github.com/nguyenq/jTessBoxEditorFX

 

3. 다운로드된 위치로 이동해서 train.bat 실행

 

4. 다음과 같은 창이 나타난다.

 

5. 작업할 폴더를 만든다. (여기서는 D:\Document\Tesseract\Train\Run4 폴더)

   그 후에 이미지를 방금 생성한 폴더로 복사한다.

 

6. Box Editor 탭으로 이동해서  Open > 숫자값이 적혀있는 이미지 Open > 확인

7. 다시 Trainer 탭으로 이동해서 상단의 정보를 다음과 같이 변경

  - Training Data  폴더를 방금 생성했던 폴더(D:\Document\Tesseract\Train\Run4)로 변경 

  - Language : KOR

  - 우측의 콤보에서 Make Box File을 선택한다

 

8. 다시 Box Editor 탭으로 가서 Open 버튼을 눌러서 이미지를 다시 열게 되면, 다음과 같이 임의의 사각형들이 보인다

9. 왼쪽의 그리드에서 선택해도 되고, 우측의 텍스트를 선택해도 사각형이 선택되는데, 상단의 숫자값을 조정하여 사각형의 위치와 크기를 조정할 수 있다.

  - 아직 많이 해보지는 않았지만, 되도록 많은 값이 있으면 좋지 않을까 싶다

  - 작업을 마치면 꼭 저장 버튼을 눌러서 저장해줘야 한다.

10. 조정이 끝났으면 다시 Trainer  탭으로 이동해서 콤보에서 [Train with Existing Box] 항목 선택 후 Run 버튼을 눌러서 학습한다.

11. 학습이 끝나면 Validate 버튼을 눌러서 임의의 이미지를 선택해서 학습한 결과를 테스트 해 본다.