是否可以使用flutter和官方插件处理相机视图中的图像?

nck*_*nck 1 real-time image-processing flutter

我想使用 firebase 处理一些图像,并根据结果在图像上打印一些内容,但我不想使用 imagepicker 中的图像,而是在相机实时运行时执行此操作。

使用默认插件可以吗?我已经搜索了几个小时,但找不到任何可以逐帧交互的内容。

dsh*_*tjr 5

您可以使用官方的相机插件

https://pub.dev/packages/camera

相机控制器有一个 startImageStream 方法,您可以在其中侦听图像流并逐帧处理,如下所示:

  controller = CameraController(cameras[0], ResolutionPreset.medium);
  controller.initialize().then((_) {
    if (!mounted) {
      return;
    }

    controller.startImageStream((CameraImage availableImage) {
       // process the frame here
    });
  });
Run Code Online (Sandbox Code Playgroud)

  • @nck 这是使用 Firebase ml 套件进行人脸识别的示例。大多数情况下应该是相同的想法。https://github.com/dshukertjr/snow/blob/master/lib/main.dart (2认同)