java - 使用Asprise库进行OCR

时间:2015-08-14 13:37:34

标签: java android bitmap ocr

我创建了一个Android应用,可以捕获照片并使用OCR保存文本。这是我的Asprise库代码,但“识别”方法有问题:

Ocr.setUp();
Ocr ocr = new Ocr();
ocr.startEngine("eng", Ocr.SPEED_FASTEST);
String s = ocr.recognize(theImage, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PLAINTEXT);
ocr.stopEngine();

“theImage”是Bitmap,但是他们想要“RenderedImage”类型(想象Bitmap也被渲染),“识别”方法的第四个参数是“Object ... propSpec”,但是在样本中asprise官方网站只有3个参数。现在“识别”行中的参数用红色下划线。那么,我应该怎样处理我的代码才能正常工作?

P.S。当然,我听说过tess-two库,但是我在Android Studio中添加它有点复杂(我不知道为什么他们不能只用一行来添加它在build.gradle中)

1 个答案:

答案 0 :(得分:0)

我已经通过以下代码实现了相同的,你想要做的,这是我想要的,其他问题可能就像你的PC中的文件阅读器,即,如果你想要PDF文件是OCR,应该安装.pdf阅读器。

   Ocr.setUp();
   Ocr ocr = new Ocr();
   ocr.startEngine("eng", Ocr.SPEED_FASTEST);
   String s = ocr.recognize(new File[] {new File(path)},
   Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PLAINTEXT);
   System.out.println("Result: \n" + s);
   ocr.stopEngine();
   System.out.println("---END---");