小编Nii*_*iLx的帖子

检测人脸并裁剪人脸图像 flutter firebase ml

在这里,我需要裁剪检测到的面孔并保存为图像/文件。我能够用圆角矩形检测脸部。如何裁剪检测到的人脸区域?我正在使用 flutter_firebase_ml_kit 来检测人脸。这是我的代码:

getImageAndDetectFaces() async {
    setState(() {
      isLoading = true;
    });
    final image = FirebaseVisionImage.fromFile(widget.cardImage);
    final faceDetector = FirebaseVision.instance.faceDetector(
        FaceDetectorOptions(
            mode: FaceDetectorMode.fast,
            enableLandmarks: true
        )
    );
    List<Face> faces = await faceDetector.processImage(image);
    if (mounted) {
      setState(() {
        _faces = faces;
        _loadImage(widget.cardImage);
      });
    }
  }

  _loadImage(File file) async {
    final data = await file.readAsBytes();
    await decodeImageFromList(data).then(
          (value) => setState(() {
        img = value;
        isLoading = false;
      }),
    );
  }


class FacePainter extends CustomPainter {
  final ui.Image image;
  final List<Face> faces;
  final …
Run Code Online (Sandbox Code Playgroud)

firebase flutter firebase-mlkit

3
推荐指数
1
解决办法
3207
查看次数

标签 统计

firebase ×1

firebase-mlkit ×1

flutter ×1