我的应用程序扫描图像以查找其上的某些信息。例如,扫描停车票以获取其上的时间信息。
Tesseract是免费的开放源代码,但需要移植到Android,iOS和Windows Phone。还需要进行调整以提高准确性。
Camscanner API不是免费的,但看起来要好得多:-支持Android和iOS应用。 -测试CamScanner App,它非常准确。
是否有其他可用的工具(免费和商用)吗?
#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结果:
免责声明:我是该产品的雇员
评论
您尝试OCR什么样的内容?例如,对于特定的库,最好使用越南文或仅用于数字的OCR。现在是2016年,您还需要Windows Phone吗?谢谢!