OCR アプリケーションを C++ から Java に変換しています。Tess4J を使用して、すべての単語の境界ボックスを取得したいと思います。ただし、明らかに TessResultIterator はメソッドを提供していません。どうにかしてこのデータを取得することが可能であれば、私はしたいと思いますか?
これは私の現在のコードです:
TessBaseAPI api = TessAPI1.TessBaseAPICreate();
TessAPI1.TessBaseAPIInit3(api, path, lang);
TessAPI1.TessBaseAPISetPageSegMode(api, TessAPI1.TessPageSegMode.PSM_AUTO);
TessAPI1.TessBaseAPISetImage(api, img, w, h, bpp, bpp*w);
TessAPI1.TessBaseAPIGetUTF8Text(api);
TessResultIterator it = TessAPI1.TessBaseAPIGetIterator(api);
C ++では、次のように続けることができます:
char* text = it->GetUTF8Text(tesseract::RIL_WORD);
int left, top, right, bttm;
it->BoundingBox(tesseract::RIL_WORD, &left, &top, &right, &bttm);