我想从 base64 编码的图像中 OCR 文本。我知道图像有效,因为我可以使用
Image.memory(base64Decode(captchaEncodedImgFetched))
现在,问题是我需要将此图像传递给 Firebase ML Vision 进行处理。
该库firebase_ml_vision
有一个使用文件中的图像的示例
final File imageFile = getImageFile();
final FirebaseVisionImage visionImage = FirebaseVisionImage.fromFile(imageFile);`
但是我有一个 base64 编码的图像。
我尝试了以下
final FirebaseVisionImage visionImage = FirebaseVisionImage.fromBytes(
base64Decode(captchaEncodedImgFetched));
但它似乎需要 FirebaseVisionImageMetadata()
作为一个论点,但我对字节图像一无所知。
这门课需要更多我不明白的论点。例如,它需要一个size : Size(width, height)
参数。图像不是应该已经有尺寸了吗?为什么我需要再次指定它?
现在我将它设置为Size(200, 50)
. 然后还有其他论点,我不知道该传递给他们什么。例如planeData
和rawFormat
。
以下是这些文档: