# 苹果树病虫害识别 **Repository Path**: pyduck-code/apple_pest_id_django ## Basic Information - **Project Name**: 苹果树病虫害识别 - **Description**: 苹果树病虫害识别 django 项目 sqlite数据库 pytouch - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-04 - **Last Updated**: 2026-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 苹果树病虫害识别系统 ## 项目简介 苹果树病虫害识别系统是一个基于Django和深度学习的Web应用,用于识别苹果树上的病虫害。系统通过上传苹果叶片或果实的图片,利用预训练的深度学习模型进行分析,快速识别出病虫害的类型,并提供相应的防治建议。 ## 功能特点 - **图像上传与分析**:支持上传苹果叶片或果实的图片进行病虫害识别 - **检测记录管理**:自动保存用户的检测历史记录,方便查看和管理 - **技术交流论坛**:提供用户之间交流病虫害防治经验的平台 - **个人信息管理**:用户可以修改个人信息和密码 - **响应式设计**:适配不同设备的屏幕尺寸,提供良好的用户体验 ## 技术栈 - **前端**:HTML5, CSS3, JavaScript, Bootstrap 3 - **后端**:Python 3, Django 4.x - **数据库**:SQLite - **深度学习**:PyTorch, ResNet50 - **其他**:JQuery, SweetAlert ## 安装和运行 ### 环境要求 - Python 3.7+ - Django 4.x - PyTorch - 其他依赖包 ### 安装步骤 1. **克隆项目** ```bash git clone <项目地址> cd apple_pest_id_django ``` 2. **创建虚拟环境** ```bash python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate ``` 3. **安装依赖** ```bash pip install -r requirements.txt ``` 4. **迁移数据库** ```bash python manage.py migrate ``` 5. **创建超级用户** ```bash python manage.py createsuperuser ``` 6. **启动开发服务器** ```bash python manage.py runserver ``` 7. **访问系统** 打开浏览器,访问 `http://127.0.0.1:8000` ## 使用方法 1. **注册/登录**:首次使用需要注册账号,已有账号直接登录 2. **上传图片**:在"检测"页面上传苹果叶片或果实的图片 3. **查看结果**:系统会自动分析图片并显示识别结果 4. **查看记录**:在"检测记录"页面查看历史检测记录 5. **交流讨论**:在"技术交流论坛"页面发布和回复帖子 ## 项目结构 ``` apple_pest_id_django/ ├── front/ # 前端代码 │ ├── src/ # 静态资源 │ │ ├── css/ # CSS样式文件 │ │ ├── js/ # JavaScript文件 │ │ ├── image/ # 图片资源 │ │ └── static/ # 静态文件 │ └── templates/ # HTML模板 │ ├── registration/ # 登录注册模板 │ └── *.html # 其他页面模板 ├── image_handle/ # 核心应用 │ ├── migrations/ # 数据库迁移文件 │ ├── __init__.py │ ├── admin.py # 后台管理配置 │ ├── apps.py # 应用配置 │ ├── forms.py # 表单定义 │ ├── models.py # 数据模型 │ ├── urls.py # 路由配置 │ └── views.py # 视图函数 ├── media/ # 上传的媒体文件 ├── utils/ # 工具函数 │ ├── train_model/ # 训练模型 │ ├── __init__.py │ ├── conf.py # 配置文件 │ ├── image_check.py # 图像处理和识别 │ └── restful.py # RESTful响应 ├── web_system/ # 项目配置 │ ├── __init__.py │ ├── settings.py # 项目设置 │ ├── urls.py # 主路由 │ └── wsgi.py # WSGI配置 ├── 测试图片/ # 测试用图片 ├── .gitignore # Git忽略文件 ├── db.sqlite3 # SQLite数据库 ├── manage.py # Django管理脚本 ├── README.md # 项目说明 └── user.jpg # 作者小红书头像 ``` ## 模型说明 系统使用预训练的ResNet50模型进行图像识别,模型保存在 `utils/train_model/best_resnet50_model.pth`。模型可以识别多种苹果树常见的病虫害,包括: - 苹果褐斑病 - 苹果腐烂病 - 苹果炭疽病 - 苹果白粉病 - 苹果锈病 - 苹果蚜虫 - 苹果红蜘蛛 - 苹果食心虫 ## 作者信息 - **作者**:pyduckgo - **小红书**:[pyduckgo](https://xhslink.com/m/7Xfls5PJBiF) - **头像**:user.jpg ## 联系方式 如有问题或建议,欢迎通过以下方式联系: - 小红书:[pyduckgo](https://xhslink.com/m/7Xfls5PJBiF) ## 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。 ## 更新日志 - **2026-03-04**:项目优化,包括前端美化和后端性能提升 - **2026-02-20**:添加技术交流论坛功能 - **2026-02-10**:系统初始化,实现基本的病虫害识别功能