植物病害检测器

一款Flutter应用程序,可通过植物受影响部位的照片来检测植物的病害。

视觉效果

安装

运行此项目需要安装Flutter。要安装Flutter,请访问官方安装 文档。请按照 此处 的说明设置您选择的编辑器。

下载项目。

git clone https://github.com/root458/Plant-Disease-Detector.git

在项目目录内运行以下命令以安装必要的包。

flutter pub get

在调试模式下运行项目

flutter run

生成发布版本

flutter build apk

从目录 build/app/outputs/flutter-apk/ 中找到 app-release.apk 文件,并将其安装到您的Android智能手机或模拟器上使用。

用法

启动应用程序后,您将看到使用说明。要获得植物病害的建议,请拍摄植物的照片,或从您的 画廊 中选择植物的照片。

该应用程序随后在后台运行TFLITE模型以获得病害建议。它会在下一个屏幕 建议 上显示结果。

重要提示

  • tflite模型已针对检测部分病害进行了训练。它们包括:

    • 彩椒细菌斑病
    • 彩椒健康
    • 马铃薯早疫病
    • 马铃薯健康
    • 马铃薯晚疫病
    • 番茄细菌斑病
    • 番茄早疫病
    • 番茄健康
    • 番茄晚疫病
    • 番茄叶霉病
    • 番茄菌核病
    • 番茄红蜘蛛
    • 番茄靶斑病
    • 番茄花叶病毒
    • 番茄黄叶卷叶病毒
  • 数据集的大小仅足以使模型识别选定的病害,但它在处理非植物图像时会遇到问题。

  • 该应用程序是使用Flutter和来自Google Teachable Machine 机器学习tflite 模型构建的。数据集来自 KAGGLE

贡献

欢迎为该项目做出贡献。特别是:

  • 使用的 tflite 模型可以被替换为更准确的模型或包含更多病害的模型。
  • 可以改进应用程序的响应性。
  • 可以为用户输入的非植物输入添加警告消息。

许可证

MIT

项目状态

我设定的要求已实现。但是,该应用程序仍可改进。可以按照 贡献 部分中的说明进行添加/改进。

GitHub

查看 Github