gpt4 book ai didi

android - 使用tesseract使用android提取图像中的文本时出错

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:23 27 4
gpt4 key购买 nike

我使用 android tesseract 工具为 android 构建了 tesseract ocr,一切顺利。我也得到了库文件。当我尝试使用 java 包装器访问 native 方法时,设备崩溃了。我直接在相机回调中使用 tesseract。

代码看起来像这样:

public class AndroidCamera extends Activity implements SurfaceHolder.Callback {

TessBaseAPI tba;

PictureCallback myPictureCallback_JPG = new PictureCallback() {

public void onPictureTaken(byte[] data, Camera arg1) {
Bitmap bitmapPicture = BitmapFactory.decodeByteArray(data, 0, data.length);
tba = new TessBaseAPI();
tba.setImage(bitmapPicture);
String result = tba.getUTF8Text();
Log.i("text: "+result);

Toast.makeText(AndroidCamera.this,result,Toast.LENGTH_LONG).show();
}
camera.startPreview();
};
}

我检查了日志 cat still setimage 它工作正常,在 tba.getUTF8Text() 中设备崩溃了。

最佳答案

我没有看到任何具有所需语言的引擎初始化代码。这是通过使用语言/目录调用 init 方法来完成的。

    // if trained data is /mnt/sdcard/tessdata/eng.traineddata then 
// the tesseractDirectory should be /mnt/sdcard/
String tesseractDirectory ="path to tessdata dir";
TessBaseAPI api = new TessBaseAPI();

// eng - english language
api.init(tesseractDirectory, "eng");
// you may want to provide a grayscale/high contrast image for better results

训练好的数据可以在这里下载:http://code.google.com/p/tesseract-ocr/downloads/list

关于android - 使用tesseract使用android提取图像中的文本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5786458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com