c++ - 带有 load_system_dawg 和 load_freq_dawg 的 tesseract api
问题描述
如何设置load_system_dawg
和load_freq_dawg
到false
?
我需要禁用字典。所以我想这是我需要设置为 false 的两个参数?
tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
if(api->Init(NULL, "dan+eng")){
// error
}
api->SetImage(image);
api->Recognize(0);
正方体3.05.01
解决方案
- 在您的
tessdata
目录中创建一个configs
目录 - 创建文件配置(稍后您将在代码中传递配置文件的名称)
- 用以下文本填写您的配置文件
load_system_dawg F load_freq_dawg F
修改你的代码
auto numOfConfigs = 1; auto **configs = new char *[numOfConfigs]; configs[i] = (char *) "name of your config file"; tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI(); if(api->Init(NULL, "dan+eng", tesseract::OEM_DEFAULT, configs, numOfConfigs, nullptr, nullptr, false)){ // error }
PS 也可以使用 Init 函数的最后几个参数,您可以自己尝试一下。
推荐阅读
- android - 如何暂停 ListIterator
- java - 如何获取 Quantity 字段的项目数并计算 TotalTax()?
- typescript - 即使类型不匹配,打字稿也不会出错
- mysql - AWS Django Elastic Beanstalk 迁移错误
- three.js - 是否可以将立方体环境贴图围绕 Y 轴旋转 180 度?
- git - 在将发布分支合并回开发之前将开发合并到发布分支中吗?
- memory-management - 固定分区会受到外部碎片的影响吗?
- ruby-on-rails - Rails 控制台:使用现有记录创建新记录
- r - ggplot 用于存储在 3D 数组中的对象
- mininet - 使用 Ryu 控制器在自定义 mininet 拓扑中生成流量并测量 qos 参数