Articles of ocr

适用于Android的完美OCR扫描

现在我正在使用Android OCR rmtheis( https://github.com/rmtheis/android–ocr )制作一个OCR应用程序作为脚手架。 但是,我很满意。 我的主要问题: 当扫描带有少量不同字体的超小文本时,如果包含图像和条形码(在本例中来自产品手册),它只返回一小部分包含正确的字符。 自动对焦循环的方式是,如果在图像形状最清晰的情况下按下camerabutton,则可能会过晚0.02秒并扫描模糊图像。 因此,当所选视图中包含文本时,我更喜欢自动捕获。 是否有适用于Android的高质量OCR解决方案,几乎每次都可以捕获棘手的小文本并使其正确无误? 只是为了澄清:我已经通过android-ocr项目使用tesseract(tess-two) 另一方面:它几乎每次都需要返回接近100%的正确结果。 不需要语言支持,我只会用它来捕获代码,例如842EAB842EAB842EAB84?2EAB842EAB842EAB,除了它之外还有不相关的英文文本。 因此,我根本不需要语言支持。 编辑:这似乎是我正在寻找的: http : //www.abbyy.com/mobileocr/features/ 有没有比Abbyy更高质量输出的解决方案?

进行基本数字识别的最佳方法是什么?

我想在Android上使用简单的OCR检测从0到9的基本英文数字。 我已经为Android寻找OCR了,但它太复杂了我的主要目的,是否有更简单的方法来检测Android上的数字?

在tesseract中找不到Lib错误

我正在使用OCR android。 从谷歌搜索获得样本并使用android tesseract。 我将项目作为库并引用另一个项目,但是,当我运行项目时,它在Logcat中显示以下内容 07-17 10:38:47.092: ERROR/AndroidRuntime(426): FATAL EXCEPTION: main 07-17 10:38:47.092: ERROR/AndroidRuntime(426): java.lang.ExceptionInInitializerError 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at com.imagetotext.ImagetoText.onCreate(ImagetoText.java:21) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.os.Handler.dispatchMessage(Handler.java:99) 07-17 10:38:47.092: ERROR/AndroidRuntime(426): at android.os.Looper.loop(Looper.java:123) […]

Android:使用Tesseract或其他API从图像中读取数字的最佳选择

最近,我提出了使用OCR tesseract读取图像的应用程序。 然而,问题在于读数的准确度仅为约60%。 是否有更好的api阅读数字的选项? 或者我应该坚持使用tesseract? 我实际上是OCR开发的新手,并且很难用它。

使用Tesseract的Android OCR App

我正在按照本网站提到的教程: http://gaut.am/making-an-ocr–android-app-using-tesseract/ 首先我从github导入了Tess-Two : https : //github.com/rmtheis/tess-two 并将其链接到我的项目https://github.com/GautamGupta/Simple-Android-OCR 该应用程序编译并运行正常。 但是当我点击图片后点击保存它会崩溃。 这是源主要活动: public class SimpleAndroidOCRActivity extends Activity { public static final String PACKAGE_NAME = “com.datumdroid.android.ocr.simple”; public static final String DATA_PATH = Environment .getExternalStorageDirectory().toString() + “/SimpleAndroidOCR/”; // You should have the trained data file in assets folder // You can get them at: // http://code.google.com/p/tesseract-ocr/downloads/list public static […]

如何在android studio中导入Text Fairy OCR演示应用程序?

我从https://github.com/renard314/textfairy下载了Text Fairy OCR源代码,但还有另外两个库项目不可用1.ViewPager3D和2. tess-two。 所以我已经单独下载了。 这两个项目不是基于gradle的项目。 我试图整合它,但收到很多错误。 请指导我怎么做?

tesseract v3.03使用可搜索的文本示例呈现PDF

从tesseract v3.03的发行说明中 , tesseract现在支持使用可搜索文本的渲染PDF输出,但我不知道如何在我的代码中使用此function。 目前我使用tess-two为我的Android应用程序,然后我只是想知道这个function可以用于Android吗? 如果你能给我一个使用tesseract api来渲染pdf的例子,那将会很棒,然后我将尝试为tess-two库移植缺少的函数。 提前致谢。 P / s:我可以看到可以处理render pdf输出的pdfrenderer文件,但我不知道如何将它应用于base api。 更新 :这是我的尝试: tesseract::TessResultRenderer* renderer = new tesseract::TessPDFRenderer(nat->api.GetDatapath()); __android_log_print(ANDROID_LOG_ERROR, “Test_tesseract”, “data path = %s”, nat->api.GetDatapath()); if (!nat->api.ProcessPages(c_file_name, NULL, 0, renderer)) { __android_log_print(ANDROID_LOG_ERROR, “Test_tesseract”, “process page failed”); delete renderer; return; } FILE* fout = fopen(c_pdf_file_name, “wb”); if (fout == NULL) { __android_log_print(ANDROID_LOG_ERROR, “Test_tesseract”, “Cannot […]

Android Tesseract OCR 7分段数字

我一直在使用tesseract到ocr数字实现Android OCR工具。 到目前为止,它使用普通数字字体提供相当高的准确度。 然而,当涉及7段数字(在LCD上find的数字)时,准确性是可怕的。 我试过裁剪我的图像,白名单0到9,还有一些image processing无济于事。 关于如何提高准确性的任何想法? 或者也许一些关于训练tesseract的特定7段数字的技巧肯定会帮助我很多。 提前致谢。

在OCR之前检查图像质量

我有android应用程序在文档上执行OCR。 我希望能够在将图像发送到服务器之前对图像进行一些测试。 所以我的问题是,在将图像焦点发送到服务器之前,是否有任何工具/代码可用于测量图像焦点。 我希望能够知道图像是否没有聚焦(不够清晰),以节省服务器端的处理时间而不是发送它。 谢谢大卫

在Android上使用OpenCV提高Tesseract性能

我正在使用实时OCR处理Android应用程序。 我使用OpenCV和Tesseract Library。 但即使在我的Galaxy SIII上,性能也很差。 有什么方法可以改善性能吗? 这是我的代码: Mat mGray = new Mat(); capture.retrieve(mGray); Bitmap bmp = Bitmap.createBitmap(mGray.cols(), mGray.rows(), Bitmap.Config.ARGB_8888); tessBaseApi.setImage(bmp); String recognizedText = tessBaseApi.getUTF8Text(); Log.i(“Reg”, recognizedText); 将位图传递给Tesseract API会降低tesseract OCR的速度吗? 在传递给Tesseract API之前,我应该执行哪些预处理?