Android OCR之tesseract章

Android OCR之tesseract


1. 开源工具简介


tesseract是非常有名的开源OCR工具,但是要将它配置到Android开发环境中可能要费点功夫,别担心,github上面有好人帮助我们封装了Android开发环境的tesseract配置,这就是Android平台上OCR开源项目tess-two

2. 环境配置


利用tess-two配置OCR环境非常简单。

  • 首先,设置工程的ndk路径。
  • 其次,在模块中添加依赖:compile 'com.rmtheis:tess-two:6.0.0'

3. 数据准备


要进行OCR还要获取训练数据tessdata,下载该训练数据,到时候将训练数据弄到自己的Android设备上就行了。

注意:不要把所有训练数据都弄到Android设备上,因为训练数据比较大,需要用到什么语言的数据就只把这些语言对应的数据弄到Android设备上。

比如,我一般识别只用到识别英文与简体中文,因此只需要将eng.traineddata,chi_sim.traineddata弄到Android设备上就行了。

4. 开始Android OCR之旅


相关常量设置:

    //训练数据路径,必须包含tesseract文件夹
    static final String TESSBASE_PATH = "/storage/emulated/0/Download/tesseract/";
    //识别语言英文
    static final String DEFAULT_LANGUAGE = "eng";
    //识别语言简体中文
    static final String CHINESE_LANGUAGE = "chi_sim";  

英文识别:

     public void EnglishOCR(){
        //设置图片可以缓存
        english.setDrawingCacheEnabled(true);
        //获取缓存的bitmap
        final Bitmap bmp = english.getDrawingCache();
        final TessBaseAPI baseApi = new TessBaseAPI();
        //初始化OCR的训练数据路径与语言
        baseApi.init(TESSBASE_PATH, DEFAULT_LANGUAGE);
        //设置识别模式
        baseApi.setPageSegMode(TessBaseAPI.PageSegMode.PSM_SINGLE_LINE);
        //设置要识别的图片
        baseApi.setImage(bmp);
        english.setImageBitmap(bmp);
        englishtext.setText(baseApi.getUTF8Text());
        baseApi.clear();
        baseApi.end();
     }  

简体中文识别与英文识别类似。

5. 程序界面


程序源代码下载:https://github.com/lavor-zl/FunctionsDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,995评论 25 709
  • 林中狂舞的发丝啊, 你为什么不去寻找主人? 被抛弃的尾巴啊, 你为什么不选择不回头? 铁笼里面有你饱腹的食物! 回...
    Amymyself阅读 2,299评论 0 0
  • 记得韩剧《灰姑娘的姐姐》里,文根英对她学芭蕾舞的妹妹说:“你有好好练习吗?为什么你的脚还是那么干净漂亮?跳芭蕾的人...
    阅城读书写作阅读 1,589评论 9 4
  • 如果说电影是一场白日梦,读了会让你退到一个暗而清醒的角落,对它慢慢欣赏。我是这样,希望你也是哈。
    刘棒阅读 6,384评论 0 0
  • 我有一个男朋友,他对我还算蛮好,至少能够容忍我脾气。今天想说的是,人真的会变,要丰富自己,哪怕忙一些没意义的事,也...
    你以为的生活阅读 1,882评论 0 0

友情链接更多精彩内容