首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ETEXT_DESC在Tesseract中执行进度/取消回调

使用ETEXT_DESC在Tesseract中执行进度/取消回调
EN

Stack Overflow用户
提问于 2015-05-04 08:39:43
回答 1查看 1.2K关注 0票数 2

在Tesseract中有指定进度和取消回调的方法吗?我正在使用机器人中的Tesseract,使用苔丝-两个项目

前面已经有一个问题-- Android Tesseract进度回调。然而,那里的答案意味着这是不可能的。

我还有一个重要的细节要添加--我检查了源代码,并找到了一个名为的类,它看起来就可以用于这个目的。

我的问题是- ETEXT_DESC是否可以用于进度和取消回调,如果可以,我如何使用它?

EN

Stack Overflow用户

回答已采纳

发布于 2015-05-04 14:19:57

是的,您可以通过实现ProgressNotifier接口和重写onProgressValues方法来获得进度回调。(在幕后,它使用了您提到的ETEXT_DESC类。)将通知程序对象作为参数提供给TessBaseAPI构造函数。

您可以使用stop方法取消正在进行的OCR。

最近我写了一篇关于这个的博客帖子。如果你遇到问题,请在“苔丝-二”计划上开一个新的题目。

编辑:

来自博客的文章:

进度百分比可用于温度计式ProgressBar.在识别过程中,可以在输入图像的显示上绘制边框。 实现此回调需要使用TessBaseAPI对象的备用构造函数和ProgressNotifier接口的实现:

登记以接收更新:

代码语言:javascript
复制
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);

接收udpates:

代码语言:javascript
复制
@Override
public void onProgressValues(ProgressValues progressValues) {
    progressBar.setProgress(progressValues.getPercent());
}
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30025912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档