使用ETEXT_DESC在Tesseract中进行进度/取消回调
Progress/cancel callback in Tesseract using ETEXT_DESC
有没有办法指定进度并取消Tesseract中的回调?我正在使用Tess-Two项目中的Android中使用Tesseract。
已经有一个以前的问题 - Android Tesseract进度回调。但是,那里的答案意味着不可能。
我还有另一个关键细节要添加 - 我检查了源代码并找到了一个称为ETEXT_DESC
的类,看起来它可以仅用于此目的。
我的问题是 - ETEXT_DESC
可以用于进度和取消回调,如果可以,我该如何使用?
是的,您可以通过实现ProgressNotifier
接口并覆盖onProgressValues
方法来获得进度回调。(在幕后,它使用您提到的ETEXT_DESC
类。)提供您的Notifier对象作为TessBaseAPI
构造函数的参数。
您可以使用stop
方法取消正在进行的OCR。
我最近写了一篇博客文章。如果您遇到问题,请在Tess-Two项目上打开一个新问题。
编辑:
摘自博客文章:
该进度百分比可用于温度计式进度键。可以在识别过程中在输入图像显示的顶部绘制边界框。
实现此回调需要使用替代构造函数进行tessbaseapi对象,并实现了progressNotifier接口:
注册以接收更新:
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:
@Override
public void onProgressValues(ProgressValues progressValues) {
progressBar.setProgress(progressValues.getPercent());
}
相关文章:
- 架构决策:返回std::future还是提供回调
- 正在为Xtensa simcall函数编写回调函数
- 如何在C++中使用非静态成员函数作为回调函数
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 用于在回调中调用解析器的设计模式
- 如何使用C++对象的成员函数作为 C 样式回调?
- Java从C++回调到C++回调
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 从不同的 cpp 调用回调函数会导致bad_function_call
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 不带轮询的 SDL2 事件回调
- C++存储带有可变参数的回调
- 如何使用 Node-addon-API 实现 node-nan 回调
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 复制文件时如何调用取消?(使用复制文件 ex 函数和复制进度例程回调函数)
- 使用ETEXT_DESC在Tesseract中进行进度/取消回调
- 当任务所有者被销毁时,取消挂起的任务回调调用
- std::函数作为回调,可以取消注册
- 取消deadline_timer,无论如何都会触发回调