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. 实现录音,播放,以及Socket的上传和下载。。【处女作】
  2. Android(安卓)Studio下对资源进行分包
  3. Android(安卓)Studio-Gradle项目中添加JNI生成文件(.so文件)
  4. [Android(安卓)Pro] android 混淆文件project.properties和progu
  5. Android(安卓)Recovery OTA升级(一)—— make otapackage
  6. 移植 libusb 到 Beagleboard 上的 Android
  7. android异常 More than one file was found with OS independent
  8. android 根据res文件夹下(如res/raw)文件名获取其id
  9. NPM 和webpack 的基础使用

随机推荐

  1. 在android获取root权限的方法^_^。
  2. Error:(19, 0) Gradle DSL method not fo
  3. Android SDK Manager解决更新时的问题 :Fa
  4. FFmpeg Android编译运行出现 Abort messa
  5. Android-->build.gradle-->buildTypes
  6. JNI在Android中的简单使用
  7. 2011.07.08——— android n获得壁纸
  8. Android 软键盘那点事
  9. Android删除指定文件夹下所有、删除指定
  10. android Theme