차근차근/이것저것

[ tess_two ] Making a Simple OCR Android App using Tesseract 2

예쁜꽃이피었으면 2015. 3. 20. 14:10

http://action713.tistory.com/entry/Making-a-Simple-OCR-Android-App-using-Tesseract 와 비슷한 내용.






http://gaut.am/making-an-ocr-android-app-using-tesseract/#more-1219 

이 블로그에 가면 tesseract(테서렉트) 을 쉽게 사용할 수 있도록 도와준다.


* 필요한 것 : android SDK , AndroidNDK , ant ..? 


* 실행 환경 : 이클립스 케플러( 안드로이드 , c/c++ 사용가능.) , win8 64bit


물론 블로그에도 설명이 잘 되어 있지만.. 한글로 적어두자.ㅜㅠ


1. 

https://github.com/rmtheis/tess-two 이 곳에서 파일을 다운받자. 
이 프로젝트는 안드로이드에서 사용하기 위한 tesseract , leptonica ,jpeg lib를 컴파일하기 위한 도구가 포함되어 있다고 한다.  

나는  tess-two만 실행해봤다. 



2.

tess-two를 ant로 빌드시킨다.


* ant 빌드 방법 - 이 프로젝트를 실행 시키는데 필요한지는 모르겠으나 일단 따라했다.

cmd 창을 열고

> cd 프로젝트 경로 / tess-two

ex ) cd C:\Users\Desktop\tess-two

그러면 이렇게

cd 프로젝트 경로 / tess-two > 프로젝트 경로로 이동한다.


> ndk-build

입력 후 엔터. 이제 부터는 오래 기다려야 한다.

ndk는 환경변수에 등록되어 있어야 한다.


> ant release

입력.끝.


3. 

이클립스를 켜서 

file - import - existing projects into workspace - tess-two를 추가


4.

tess-two프로젝트 우클릭 - properties - android - 하단에 library에서 is library 체크박스 선택


5. 

내 안드로이드 프로젝트에서 (만들어야 한다. 지금은 있다고 가정.)

프로젝트 우클릭 - properties - android - ribrary - add -> teww-two선택.


* 자신의 프로젝트에 포함되어야 하는 부분






내 프로젝트에 tess-two를 함께 쓰는 것인데. 

만들어야 할 안드로이드 프로젝트 예제도 찾았다.


1.

https://github.com/GautamGupta/Simple-Android-OCR

여기서  다운 받은 후 

이클립스에서 안드로이드 프로젝트 import시켜서

프로젝트 우클릭 - properties - android - ribrary - add -> teww-two 선택 후 실행시키면 된다.


2.

예제가 하나 더 있었는데 그냥 꺼버렸는지.. 안보인다.

일단 apk를 올리려는데 용량커서 안된다네..ㅜ

https://github.com/rmtheis/android-ocr 이 곳에서 다운받지는 않았는데 같은 소스인듯?


이게 맞다면 이클립스에서 import하면 2개 소스파일에서 에러가 날 것이다.

DecodeHandler.java 

CaptureActivity.java 

에러가 나는 부분을 드래그하고 

ctrl + 1을 누른 후 convert 'switch' to 'if-else'클릭하면 에러가 사라진다.


* if-else로 바꿔야 하는 이유

http://www.androidpub.com/1808135

http://tools.android.com/recent/switchstatementconversion


반응형