【发布时间】:2019-09-07 15:22:27
【问题描述】:
我在我的项目中使用包“firebase_ml_vision”进行 OCR。我可以很好地阅读基于拉丁语的语言,但是,我想阅读汉字。我知道文本识别器在设备和基于云的版本上有。但是,我不知道如何在我的应用程序中“启用”基于云的版本。我已经在 Firebase 中激活了基于云的 API,如下图所示: Activated cloud apis
我目前使用的代码是:
void _initializeVision() async{
final File imageFile = File(imagePath);
final FirebaseVisionImage visionImage = FirebaseVisionImage.fromFile(imageFile);
final TextRecognizer textRecognizer = FirebaseVision.instance.textRecognizer();
final VisionText visionText = await textRecognizer.processImage(visionImage);
for(TextBlock blocks in visionText.blocks){
for(TextLine line in blocks.lines){
print(line.text);
}
}}
结果:
I/flutter (10432): FamilyMart Collection
I/flutter (10432): 10
I/flutter (10432): Pocket facial tissue
I/flutter (10432): Without fluorescent virgin fber from wood puip
I/flutter (10432): pampers your skin
谁能给我解释一下如何在 Flutter 中使用云文本识别器?
【问题讨论】:
-
注意:您应该使用
FirebaseVision.instance.cloudTextRecognizer().processImage(fbi),但它产生的结果仍然比建议的答案准确得多
标签: firebase dart flutter google-cloud-vision firebase-mlkit