android tess-two OCR加速和错误

时间:2017-09-30 11:13:05

标签: java android ocr tess-two

我的应用程序中的OCR非常慢

如何加快申请?

我在代码执行时遇到了一些错误

这是我的OCR代码

public class ProcessImage extends AsyncTask<String,String, String> {
    String OCRresult = null;

    @Override
    protected String doInBackground(String... args) {


        try {

            mTess.setImage(OCR.image);
            OCRresult = mTess.getUTF8Text();
            mTess.end();
            mTess.clear();

        } catch (RuntimeException e) {
            Log.e("OcrRecognizeAsyncTask",
                    "Caught RuntimeException in request to Tesseract. Setting state to CONTINUOUS_STOPPED.",
                    e);

            try {

            } catch (NullPointerException e1) {
                // Continue
            }
            return null;
        }

        return "Executed";
    }

    @Override
    protected void onPostExecute(String result) {
        TextView txt = (TextView) findViewById(OCRTextView);
        txt.setText("請按返回"); // txt.setText(result);
        if(OCRresult!=null) {
            txt.setText(OCRresult);
        }
        // might want to change "executed" for the returned string passed
        // into onPostExecute() but that is upto you
    }

    @Override
    protected void onPreExecute() {}



}

代码执行时的错误

This the error when code executes

1 个答案:

答案 0 :(得分:1)

你不能在结束()之后调用clear()。如果您想加快检测速度,请检查图像尺寸并使用检测器参数和检测模式。

祝你好运。