gpt4 book ai didi

Android Tesseract 和 Leptonica OCR。读取单个框和字符

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:45 24 4
gpt4 key购买 nike

我在 Android 上使用 Tesseract,我有以下代码来提取字符串和从图像中读取的框:

TessBaseAPI baseApi = new TessBaseAPI();
baseApi.init(tess_path, "eng");
baseApi.setImage(bitmap);
String recognizedText = baseApi.getUTF8Text();
ArrayList<Rect> boxes = baseApi.getCharacters().getBoxRects();
Pixa pixa = baseApi.getCharacters();
baseApi.end();

在这里我可以看到文本和每个字符的框,但有时文本与框数组的大小不同,那么就无法设置读取字符的框。

有什么方法可以获取确切的框及其字符?

最佳答案

使用 ResultIterator 代替 getCharacters():

// Iterate through the results.
final ResultIterator iterator = baseApi.getResultIterator();
String lastUTF8Text;
float lastConfidence;
int count = 0;
iterator.begin();
do {
lastUTF8Text = iterator.getUTF8Text(PageIteratorLevel.RIL_WORD);
lastConfidence = iterator.confidence(PageIteratorLevel.RIL_WORD);
count++;
} while (iterator.next(PageIteratorLevel.RIL_WORD));

关于Android Tesseract 和 Leptonica OCR。读取单个框和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com