0

次のコードを使用して、文字の信頼値を取得したいのですが、何らかの理由で、単語のすべての文字に対して同じ値が返されます。ただし、同様のコード行(GetUTF8Text)を使用すると、文字自体が正しく返されます。私のコードに何か問題がありますか、それともこれはTess4Jのバグですか?

TessResultIterator ri = TessAPI1.TessBaseAPIGetIterator(api);
TessPageIterator pi = TessAPI1.TessResultIteratorGetPageIterator(ri);
do{
   ...
   do{
      ...
      String ch = TessAPI1.TessResultIteratorGetUTF8Text(ri, TessPageIteratorLevel.RIL_SYMBOL);
      float conf = TessAPI1.TessResultIteratorConfidence(ri, TessPageIteratorLevel.RIL_SYMBOL);
      ...
   }while(hasNextSymbol); 
}while(hasNext); 

すでにv1.0からv1.1に切り替えてみましたが、コードが機能しません。そのほかに、次のようなコードを使用してNullPointerExceptionが発生しますTessAPI1Test.java

 Pointer ptr = TessAPI1.TessResultIteratorGetUTF8Text(ri, TessPageIteratorLevel.RIL_SYMBOL);
 String ch = ptr.getString(0); //<-- exception
4

1 に答える 1

1

電話する必要があります:

TessAPI1.TessBaseAPISetVariable(handle, "save_blob_choices", "T");
于 2013-03-05T13:29:45.927 に答える