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

更多相关文章

  1. android 根据res文件夹下(如res/raw)文件名获取其id
  2. [Android Pro] android 混淆文件project.properties和proguard-p
  3. Android利用Http下载文件
  4. android获取各路径下的文件流
  5. android studio中xml文件代码提示问题
  6. Android下的应用编程——用HTTP协议实现文件上传功能
  7. Android Studio动态自定义编译输出的apk文件名
  8. Android 解压APK文件
  9. Android 文件的保存和读取

随机推荐

  1. Unity调用安卓
  2. Android(安卓)获取经纬度
  3. Android中hardware源码(android-5.0.2)
  4. Android View滑动
  5. android开启闪光灯
  6. 安卓课程二十二 ImageView的基本用法
  7. 升级到Android 10和gradle升级
  8. Android -- 重写android返回键
  9. Android http POST
  10. Android(安卓)8.1去除锁屏(MTK 平台)