Android 이미지 문자 인식 실현

2381 단어 Android식별
머리말
OCR,tess-two,openCV 등 어 지 러 운 것 을 먼저 구분 합 니 다.OCR,tess-two 는 이미지 문자 인식 이 고 openCV 는 이미지 인식 비교 입 니 다.더욱 복잡 한 이미지 문자 인식 수 요 는 바 이 두 클 라 우 드 인공지능 통용 문자 인식 으로 개발 한 SDK 로 정확성 이 높 습 니 다.
실행 가능 한 절차
1.의존 도 추가

implementation 'com.rmtheis:tess-two:8.0.0'
2.글꼴 인식 라 이브 러 리 다운로드(chisim.traineddata 중국어 간 체,chitra.traineddata 중국어 번 체,eng.traineddata 영문 라 이브 러 리)
3.apk 의 크기 를 위해 서 는 글꼴 인식 라 이브 러 리 파일 을 SD 카드 디 렉 터 리 에 복사 해 야 합 니 다.예 를 들 어 eng.traineddata 의 copy 등 입 니 다.

private String mDataPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
private String mFilePath = mDataPath + File.separator + "tessdata" + File.separator + "eng.traineddata";
private void copyFile() {
        try {
            File mFile = new File(mFilePath);
            if (mFile.exists()) {
                mFile.delete();
            }
            if (!mFile.exists()) {
                File p = new File(mFile.getParent());
                if (!p.exists()) {
                    p.mkdirs();
                }
                try {
                    mFile.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            OutputStream os = new FileOutputStream(mFilePath);
            InputStream is = this.getAssets().open("eng.traineddata");
            byte[] buffer = new byte[1024];
            int len = 0;
            while ((len = is.read(buffer)) != -1) {
                os.write(buffer, 0, len);
            }
            os.flush();
            os.close();
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
4.tess two 초기 화

TessBaseAPI baseApi;
baseApi = new TessBaseAPI();
baseApi.init(mDataPath, "eng");
5.bitmap 그림 을 처리 하고 내용 을 식별 합 니 다.

//OCR      
baseApi.setImage(bitmap);
String result = baseApi.getUTF8Text().replace(" ", "").toLowerCase();
6.그 가 요구 하 는 것 을 보고 본 고 는 끝난다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기