Flutter 的 TensorFlow Lite 插件 - tflite
16lz
2021-01-23
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' }
用法
- 创建
assets
文件夹,将 label 和 model 文件移至文件夹内。在pubspec.yaml
文件中添加:
assets: - assets/labels.txt - assets/mobilenet_v1_1.0_224.tflite
- 在代码中引用库:
import 'package:tflite/tflite.dart';
- 加载 model 和 labels:
String res = await Tflite.loadModel( model: "assets/mobilenet_v1_1.0_224.tflite", labels: "assets/labels.txt",);
- 检测图片:
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);
- 释放资源:
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
更多相关文章
- android 根据res文件夹下(如res/raw)文件名获取其id
- [Android Pro] android 混淆文件project.properties和proguard-p
- Android利用Http下载文件
- android获取各路径下的文件流
- android studio中xml文件代码提示问题
- Android下的应用编程——用HTTP协议实现文件上传功能
- Android Studio动态自定义编译输出的apk文件名
- Android 解压APK文件
- Android 文件的保存和读取