Android实现图片OCR功能

Android实现图片OCR功能

OCR的几种实现方案

  1. 开源的tesseracttess-two方案
  2. 百度OCR服务
  3. 腾讯OCR服务
  4. 微软OCR服务

神马笔记选择的是百度OCR服务。

使用百度OCR方案,实现比较简单,但也碰到了几个坑。

  1. 包名,虽然创建应用时,可以选择不需要报名,但会返回283604错误码;
  2. sdk没有提供x86_64的so文件,创建的x86_64模拟器一直提示jni错误;

解决方案也比较简单。

  1. 创建应用时,填写包名,编辑应用似乎没有作用,依然返回283604错误码;
  2. 创建合适的模拟器或者使用真机调试,我选择的是真机调试。

百度OCR提供了一定的免费额度。

API 状态 调用量限制 QPS限制
通用文字识别 免费使用 50000次/天免费 不保证并发
通用文字识别(含位置信息版) 免费使用 500次/天免费 不保证并发
通用文字识别(高精度版) 免费使用 500次/天免费 不保证并发
通用文字识别(高精度含位置版) 免费使用 50次/天免费 不保证并发

神马笔记4.0.0版本使用的是每天免费50000次的通用文字识别服务,识别精度基本满意。