如何在Android的Flutter / Dart中重新缩放相机图像?

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

预先感谢。

baizhongzheng 回答:如何在Android的Flutter / Dart中重新缩放相机图像?

Flutter CamearPreview,图像将根据设备的屏幕比例自动缩放,因此图像将被拉伸。尝试使用“变换”小部件来适应相机,而无需缩放/拉伸。

 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),),));
本文链接:https://www.f2er.com/3097918.html

大家都在问