【问题标题】:How to rescale Camera images in Flutter/Dart in Android?如何在 Android 的 Flutter/Dart 中重新缩放相机图像?
【发布时间】:2019-11-15 04:07:07
【问题描述】:

我正在使用模型的 tflite 格式从 Android 中的 tensorflow API 进行对象检测。该模型在验证集上给出了很好的结果,并在该数据集中的任何图像上给出了很好的框。但是,如果我从我的 android 相机单击 PC 屏幕上显示的相同数据集图像,则预测会更糟。我认为这可能是由于图像的重新缩放。所以我想在android Dart / Flutter中重新缩放来自相机的点击图像。相机图像是使用 Flutter 中的 image_picker 库拍摄的。

提前致谢。

【问题讨论】:

  • 图片的格式是什么?相机图像?
  • 是的,我在 Flutter 中使用 image_picker API 拍摄了一张相机图像

标签: flutter dart android-camera object-detection object-detection-api


【解决方案1】:

Flutter CamearPreview,图片会根据设备屏幕比例自动缩放,所以图片会被拉伸。尝试使用 Transform 小部件来适应相机而不进行缩放/拉伸。

 CameraController _controller;    
 final size = MediaQuery.of(context).size; 
 final deviceRatio = size.width / size.height;

      Transform.scale(       
                      scale: _controller.value.aspectRatio / deviceRatio,
                      child: Center(
                        child: AspectRatio(
                          aspectRatio: _controller.value.aspectRatio,
                          child: CameraPreview(_controller),
                        ),
                      ));

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 2021-11-12
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多