我正在寻找可在Android,iOS和Windows Phone上运行的OCR库。

我的应用程序扫描图像以查找其上的某些信息。例如,扫描停车票以获取其上的时间信息。

Tesseract是免费的开放源代码,但需要移植到Android,iOS和Windows Phone。还需要进行调整以提高准确性。

Camscanner API不是免费的,但看起来要好得多:-支持Android和iOS应用。 -测试CamScanner App,它非常准确。

是否有其他可用的工具(免费和商用)吗?

评论

您尝试OCR什么样的内容?例如,对于特定的库,最好使用越南文或仅用于数字的OCR。

现在是2016年,您还需要Windows Phone吗?谢谢!

#1 楼

请注意ABBYY的产品:



ABBYY移动OCR引擎是高精度的OCR SDK。它支持Android和iOS,可在设备上运行。

ABBYY Cloud OCR SDK是独立于平台的OCR SDK,可在云中运行。


评论


ABBYY OCR SDK尚不支持Windows Phone。

–埃瓦尔德
15年6月24日在11:19

您能否添加价格信息?您谈论准确性,但是欢迎您提供证明准确性的研究链接。谢谢!

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
16年6月29日在6:18

#2 楼

如果您要使用商业产品,则应查看LEADTOOLS Mobile SDK。您将可以在Android,iOS或Window的Phone上进行开发。

以下是一些示例代码,说明如何使用Android OCR识别文本:

OcrEngine mOcrEngine = OcrEngineManager.createEngine(OcrEngineType.ADVANTAGE);
mOcrEngine.startup(null, null, null, OCR_RUNTIME_DIRECTORY);

ILeadStream leadStream = LeadStreamFactory.create(this.getResources().openRawResource(R.raw.ocr1_tif), true);
RasterImage rasterImage = mOcrEngine.getRasterCodecsInstance().load(leadStream, 1);

ocrPage = mOcrEngine.createPage(image, OcrImageSharingMode.AUTO_DISPOSE);
ocrPage.recognize(this);
String results = ocrPage.getText(-1);


下面是在Android上运行的LEADTOOLS OCR演示的屏幕截图

扫描的图像:



OCR结果:



免责声明:我是该产品的雇员