【问题标题】:character-wise confidence values using tesseract 3.01使用 tesseract 3.01 的字符置信度值
【发布时间】:2013-05-18 09:04:14
【问题描述】:

我执行了以下代码以生成按字符的置信度值:

int main(int argc, char **argv) {

    const char *lang="eng";
    const PIX   *pixs;
     if ((pixs = pixRead(argv[1])) == NULL) {
       cout <<"Unsupported image type"<<endl;
        exit(3);
      }
    TessBaseAPI  api;
    api.SetVariable("save_blob_choices", "T");
    api.SetPageSegMode(tesseract::PSM_SINGLE_WORD  );        
    api.SetImage(pixs);
    int rc = api.Init(argv[0], lang);
    api.Recognize(NULL);
    ResultIterator* ri = api.GetIterator();
    if(ri != 0)
    {
        do
        {
            const char* symbol = ri->GetUTF8Text(RIL_SYMBOL);
            if(symbol != 0)
            {
                float conf = ri->Confidence(RIL_SYMBOL);
                cout<<"\nnext symbol: "<< symbol << " confidence: " << conf <<"\n" <<endl;

             }


            delete[] symbol;
                }    while((ri->Next(RIL_SYMBOL)));
    }
    return 0;
}

link to image

上图得到的输出是:

下一个符号:N 置信度:72.3563 下一个符号:B 置信度:72.3563

下一个符号:E 置信度:69.9937 下一个符号:T 置信度:69.9937
下一个符号:R 置信度:69.9937 下一个符号:A 置信度:69.9937
下一个符号:N 置信度:69.9937 下一个符号:G 置信度:69.9937
下一个符号:- 信心:69.9937 下一个符号:I 信心:69.9937

很明显,属于同一单词的字符的置信度值是相同的。 这是预期的输出吗?每个角色的置信度值不应该不同吗? 我尝试为每个字符采用不同字体样式的单词执行代码。但是,属于同一单词的字符的置信度值是相同的。

【问题讨论】:

    标签: tesseract


    【解决方案1】:

    问题是您在调用 SetVariable 之后调用 Init。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多