我的应用程序中的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() {}
}
代码执行时的错误
答案 0 :(得分:1)
你不能在结束()之后调用clear()。如果您想加快检测速度,请检查图像尺寸并使用检测器参数和检测模式。
祝你好运。