【问题标题】:Flutter Crop Image and Text recognitionFlutter 裁剪图像和文本识别
【发布时间】:2021-08-13 02:53:28
【问题描述】:

有人知道如何在颤动中裁剪捕获的图像。我只是想通过裁剪捕获的图像来识别特定的图像文本。

我只想裁剪 hello world 并从图像中排除 Acer。我想像第二张图片一样裁剪。任何帮助都非常感谢它对我非常有帮助,在此先感谢。

这就是我所拥有的

  Future getImage() async {   //  I want to have a crop option when getting the image.
    final pickedFile = await picker.getImage(source: ImageSource.camera);
    setState(() {
      if (pickedFile != null) {
        _image = pickedFile;
      } else {
        print('No image selected');
        log('data:ELSE');
      }
    });
  }

Future scanText() async {
    final FirebaseVisionImage visionImage =
        FirebaseVisionImage.fromFile(File(_image.path));
    final TextRecognizer textRecognizer =
        FirebaseVision.instance.textRecognizer();
    final VisionText visionText =
        await textRecognizer.processImage(visionImage);

    for (TextBlock block in visionText.blocks) {
      for (TextLine line in block.lines) {
        _text += line.text + '\n';
      }
    }
    Navigator.of(context).pop();
    Navigator.of(context)
        .push(MaterialPageRoute(builder: (context) => Details(_text)));
  }

【问题讨论】:

    标签: android flutter android-studio


    【解决方案1】:

    firebase_ml_vision 现已停产。请使用 google_ml_kit 包进行文本识别。 您可以通过Here了解更多信息。

    【讨论】:

    • 感谢您的回复,但可以使用我拥有的现有代码 Firebase ML 裁剪图像吗?
    • 是的@ShainnahJane,您可以使用 image_cropper 包进行图像裁剪,如下所示:File? croppedFile = await ImageCropper.cropImage(sourcePath: pickedFile!.path);
    • 感谢您的回复,但我可以在哪里将该代码放入我的代码中?
    • getImage()函数中的final pickedFile下。
    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多