1、使用百度api进行识别
使用百度api,每日免费调用100次,超过的话是收费的。根据相关文档、使用Web客户端
组件进行通信。这里只讨论技术方案,暂不提供具体的步骤及代码。
当然类似的api不光能识别文字,还能识别物品等,AI相关的功能几乎都能找到云端的解决方案,比较方便快捷,不过这类api往往都是收费的。
2、使用现有OCR拓展
网上找到了2款OCR拓展,不过测下来都是利用api进行云识别的封装,有兴趣的可以研究一下。
> NMD OCR
.aix 拓展下载:
demo 下载:
> OCRSpace
.aix 拓展下载:
demo 下载:
ocr.space 官网,免费使用,且免费额度充足,推荐!!
3、Java开源库写拓展,实现本地OCR识别
因为文字识别比较常规,不像物品识别需要AI模型训练,文本识别有成熟的OCR开源库支持,直接就能本地识别不依赖云服务。
这时只能通过Java写拓展了,使用开源库 Tess4j,官网:https://tess4j.sourceforge.net。
不过这个开源项目是C++的,目前没有Java版本,且JNA封装比较麻烦,我们已放弃自己开发本地OCR拓展的计划了。
综合下来,使用上面 OCRSpace 拓展是一个不错的选择。