Progress/cancel 使用 ETEXT_DESC 在 Tesseract 中回调
Progress/cancel callback in Tesseract using ETEXT_DESC
有没有办法在 Tesseract 中指定进度和取消回调?我在 Android 中使用 Tesseract,使用 tess-two project.
已有一个问题 - Android Tesseract progress callback。但是,那里的答案暗示这是不可能的。
我还有一个重要的细节要补充 - 我检查了源代码 发现了一个名为 ETEXT_DESC
的 class,看起来可以使用就是为了这个目的。
我的问题是 - ETEXT_DESC
可以用于进度和取消回调吗?如果可以,我该如何使用它?
是的,您可以通过实现 ProgressNotifier
接口并覆盖 onProgressValues
方法来获得进度回调。 (在幕后,它使用您提到的 ETEXT_DESC
class。)将您的通知程序对象作为参数提供给 TessBaseAPI
构造函数。
您可以使用 stop
方法取消正在进行的 OCR。
我最近写了一篇关于这个的 blog post。如果你 运行 遇到问题,请在 tess-two 项目上打开一个新问题。
编辑:
来自博客post:
The progress percentage can be used in a thermometer-style ProgressBar. The bounding boxes can be drawn on top of the display of the input image during recognition.
Implementing this callback requires using an alternate constructor for the TessBaseAPI object and implementation of the ProgressNotifier interface:
注册接收更新:
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1);
// Create the TessBaseAPI object, and register to receive OCR progress updates
TessBaseAPI baseApi = new TessBaseAPI(this);
baseApi.getHOCRText(myImage);
正在接收更新:
@Override
public void onProgressValues(ProgressValues progressValues) {
progressBar.setProgress(progressValues.getPercent());
}
有没有办法在 Tesseract 中指定进度和取消回调?我在 Android 中使用 Tesseract,使用 tess-two project.
已有一个问题 - Android Tesseract progress callback。但是,那里的答案暗示这是不可能的。
我还有一个重要的细节要补充 - 我检查了源代码 发现了一个名为 ETEXT_DESC
的 class,看起来可以使用就是为了这个目的。
我的问题是 - ETEXT_DESC
可以用于进度和取消回调吗?如果可以,我该如何使用它?
是的,您可以通过实现 ProgressNotifier
接口并覆盖 onProgressValues
方法来获得进度回调。 (在幕后,它使用您提到的 ETEXT_DESC
class。)将您的通知程序对象作为参数提供给 TessBaseAPI
构造函数。
您可以使用 stop
方法取消正在进行的 OCR。
我最近写了一篇关于这个的 blog post。如果你 运行 遇到问题,请在 tess-two 项目上打开一个新问题。
编辑:
来自博客post:
The progress percentage can be used in a thermometer-style ProgressBar. The bounding boxes can be drawn on top of the display of the input image during recognition.
Implementing this callback requires using an alternate constructor for the TessBaseAPI object and implementation of the ProgressNotifier interface:
注册接收更新:
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1);
// Create the TessBaseAPI object, and register to receive OCR progress updates
TessBaseAPI baseApi = new TessBaseAPI(this);
baseApi.getHOCRText(myImage);
正在接收更新:
@Override
public void onProgressValues(ProgressValues progressValues) {
progressBar.setProgress(progressValues.getPercent());
}