【发布时间】:2020-01-30 22:31:20
【问题描述】:
在使用 Firebase-MLKit 库提取的元素上使用 getBoundingBox 方法时,它会为您提供如下所示的输出
Rect(0, 0 - 13, 33)
每个数字代表什么?
相关代码
private void processTextRecognitionResults(FirebaseVisionText receipt) {
List<FirebaseVisionText.TextBlock> blocks = receipt.getTextBlocks();
List<FirebaseVisionText.Element> elements;
if (blocks.size() == 0) {
Toast.makeText(this, "No text found", Toast.LENGTH_SHORT).show();
return;
}
for (int runThroBlocks = 0; runThroBlocks < blocks.size(); runThroBlocks++) {
List<FirebaseVisionText.Line> lines = blocks.get(runThroBlocks).getLines();
for (int runThroLines = 0; runThroLines < lines.size(); runThroLines++) {
elements = lines.get(runThroLines).getElements();
for (int runThroElemnts = 0; runThroElemnts < elements.size(); runThroElemnts++) {
System.out.println("-----BOX-----");
System.out.println(elements.get(runThroElemnts).getText());
//This line prints the output given above
System.out.println(elements.get(runThroElemnts).getBoundingBox());
System.out.println("-----BOX-----");
}
}
}
如果问题写得不好,请见谅。这是我第一次写 感谢您的帮助
【问题讨论】: