使用颤振进行实时图像处理[关闭]

Posted

技术标签:

【中文标题】使用颤振进行实时图像处理[关闭]【英文标题】:Live image processing using flutter [closed] 【发布时间】:2021-03-11 05:40:36 【问题描述】:

我有一个项目,我打算使用 Flutter 开发一个应用程序。该应用程序需要人脸识别和实时图像处理。它类似于 Instagram 故事,应用程序可以实时修改图像,例如更改背景或覆盖一些文本等。

我只想问有没有办法做到这一点?或者如果有,我可以使用哪些东西(库、指南或先决条件)来开发此类应用程序。我已经在谷歌上搜索了,但我只得到了很少的结果,它们对我来说都有点难以理解或难以理解。

【问题讨论】:

欢迎来到 Stack Overflow。这个问题似乎“需要更多关注”,请参考"Why are some questions closed??" 的指导方针 【参考方案1】:

由于 Flutter 有点新,它仍然没有固定的方式来执行实时图像处理。如果你只需要使用 firebase ML vision,你可以使用这个插件:https://pub.dev/packages/firebase_livestream_ml_vision

但是,如果您需要更具体的内容,我建议您使用方法通道并运行一些特定于平台的代码。特别是,如果您正在为 android 开发,我建议您看看 CameraX 库。

我举个例子说明我是如何使用它来检索条形码的

void _launchCameraX(BuildContext context) async 
    String result = await MethodChannel("CAMERA_X").invokeMethod('SCAN');
    Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => NewPage(result),
      ),
 );

在android主要活动中:

 private final static String CAMERA_X_CHANNEL = "CAMERA_X";

 @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        getComponents();
        setUpResultsHandlers();
        new MethodChannel(getFlutterView(), CAMERA_X_CHANNEL).setMethodCallHandler((call, result) -> 
            if (call.method.equals(SCAN_METHOD)) 
                Intent intent = new Intent(this, ScannerActivity.class);
                this.result = result;
                startActivityForResult(intent, qrRequestCode);
            
        );
        GeneratedPluginRegistrant.registerWith(this);
    

//然后我用了相机X

【讨论】:

如果你想看看我是如何实现它的,只需看看这个类和这个 repo 的 android 中的相关参考:github.com/AndreaCostanzo1/FlutterApp/blob/master/android/app/… 您好!谢谢您的答复。我要试一试。

以上是关于使用颤振进行实时图像处理[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我想在实时数据库中保存多个图像 url,但每次旧图像 url 都在颤振中替换为新图像 url

RuntimeError: 无法对关闭的处理程序执行操作。 Django 和颤振

如何用颤振制作一个mysql实时数据库? [关闭]

尝试使用 vs 代码在真实设备上运行我的颤振应用程序 [关闭]

实时图像处理(OCR)[关闭]

解析实时查询处理错误