Flutter 的 TensorFlow Lite 插件 - tflite

tflite

一个用于调用 TensorFlow Lite 的 Flutter 插件,支持 iOS 和 Android。

GitHub

Dart Pub

安装

在 pubspec.yaml 文件中添加 tflite 依赖:

dependencies:
  tflite: ^0.0.2

Android

android/app/build.gradle 文件的 android 中添加以下设定:

    aaptOptions {
        noCompress 'tflite'
    }

用法

  1. 创建 assets 文件夹,将 label 和 model 文件移至文件夹内。在 pubspec.yaml 文件中添加:
  assets:
   - assets/labels.txt
   - assets/mobilenet_v1_1.0_224.tflite
  1. 在代码中引用库:
import 'package:tflite/tflite.dart';
  1. 加载 model 和 labels:
String res = await Tflite.loadModel(
  model: "assets/mobilenet_v1_1.0_224.tflite",
  labels: "assets/labels.txt",
);
  1. 检测图片:
var recognitions = await Tflite.runModelOnImage(
  path: filepath,   // required
  inputSize: 224,   // wanted input size, defaults to 224
  numChannels: 3,   // wanted input channels, defaults to 3
  imageMean: 127.5, // defaults to 117.0
  imageStd: 127.5,  // defaults to 1.0
  numResults: 6,    // defaults to 5
  threshold: 0.05,  // defaults to 0.1
  numThreads: 1,    // defaults to 1
);
  1. 释放资源:
await Tflite.close();

示例代码

使用 image_picker 插件获取图片,通过 tflite 插件调用 mobilenet 模型检测图片得出分类。

https://github.com/shaqian/flutter_tflite/tree/master/example

准备工作

下载 mobilenet_v1_1.0_224.tflite 并移至 ./assets 文件夹。

安装

flutter packages get

运行

flutter run
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,613评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,524评论 2 59
  • 谷歌的 Flutter 为开发人员提供了一种构建 Android 和 iOS 原生用户界面的方法,为开发人员减少了...
    高级java架构师阅读 13,034评论 1 40
  • 哎 虽然知道你也是在半开玩笑 但为啥我就认真了呢 可能你有被迫害妄想症 仅仅恰好我也有而已
    嘿37度阅读 1,306评论 0 0
  • 这男人不能惯 这女人得会叫喊 怎么叫 啥时候叫 什么地方叫 真的很有门道 老婆对不起 不是不爱妮 怪我没骨气 留独...
    54f70f613c7c阅读 1,850评论 0 2

友情链接更多精彩内容