使用 Flutter Google-ml-kit 文本识别在相机预览中 scan/analyze 的矩形框

Rectangular box to scan/analyze on the camera preview with Flutter Google-ml-kit Text Recognition

有一个使用 Google ML 套件的设备上文本识别的示例应用程序:https://github.com/bharat-biradar/Google-Ml-Kit-plugin/tree/master/example

我在我的应用程序中使用了该示例应用程序的“文本识别”部分,它运行良好。我唯一需要做但不能做的是我想在相机预览中显示一个矩形框,并且只想识别该框内的文本。预览的其他部分应该被忽略。否则,预览中的所有文本都会被识别,这对我的用例不利。

很容易在相机预览中显示一个矩形框,但我不知道如何只分析矩形框内的部分而不是整个预览。有什么帮助吗?

您可以考虑两种想法:

(1) 将您的相机预览裁剪为仅矩形框,并将裁剪后的图像提供给 ML 套件 API。 (2) ML Kit 的文本识别 API returns a bounding box on Android (and frame on iOS)。您可以使用它来确定是否有任何文本识别结果落入或与您的矩形框重叠。根据您的用例和输入图像,这种方法可能并不理想,因为它可以 return 文本识别结果不完全在您的矩形内。