【发布时间】:2019-03-06 17:09:54
【问题描述】:
文档说 API 会识别语言本身,但是当我输入带有不同语言的图像时,它会给出随机字母作为输出,就好像试图仅用英语识别图像一样。
TextRecognizer textRecognizer = new TextRecognizer.Builder(getApplicationContext()).build();
if (!textRecognizer.isOperational()) {
Toast.makeText(getApplicationContext(), "Text Recogniser Not Ready", Toast.LENGTH_SHORT).show();
return;
}
extractedText= imageProcesser.extractTextwithOCR(bitmap,textRecognizer);
在另一个中定义了“extractTextwithOCR(bitmap,textRecognizer)” 类为
String extractTextwithOCR(Bitmap bitmap, TextRecognizer textRecognizer) {
Frame customframe = new Frame.Builder().setBitmap(bitmap).build();
SparseArray<TextBlock> obtainedTextBlocks = textRecognizer.detect(customframe);
List<Text> textLines = new ArrayList<>();
for (int i = 0; i < obtainedTextBlocks.size(); i++) {
TextBlock currentBlock = obtainedTextBlocks.valueAt(i);
List<? extends Text> finalist = currentBlock.getComponents();
for (int t = 0; t < finalist.size(); t++)
textLines.add(finalist.get(t));
}
}
我已经阅读了文档,但是这个 API 对我来说真的很新。因此,如果有人可以回答这个问题,那将是非常有帮助的。感谢大家。
【问题讨论】: