次のコードを使用して、文字の信頼値を取得したいのですが、何らかの理由で、単語のすべての文字に対して同じ値が返されます。ただし、同様のコード行(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