## 项目介绍
一个基于VGG神经网络的花卉识别定位信息采集系统,代号:苞米豆。通过这个系统能够识别花卉的种类然后将信息保存到数据库中,并在地图上进行标记,共享给其他人查看。
## 在线地址
**小程序端**
![gh_1a57c08597ea_258 (2)](https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/gh_1a57c08597ea_258%20(2).jpg)
**后台管理端**
线上访问链接: wzy.ink
测试账号:[[email protected]](mailto:[email protected]),密码:123456,可登入后台查看。
在线接口文档地址:https://www.abinya.top/doc.html#/home
## 目录结构
**项目目录**
```
corn
├── Ai --ai模块
├── LICENSE --开源协议
├── README.md --项目文档
├── admin-ui --前端后台管理
├── corn-mysql8.0.sql --sql文件,需要MySQL8,0以上
├── corn-springboot --SpringBoot工程
└── phone-ui --小程序
```
**SpringBoot工程**
```
corn-springboot
├── config --配置模块
├── controller --控制器模块
├── dto --dto模块
├── entity --实体类
├── error --异常模块
├── mapper --持久模块
├── service --业务模块
├── utils --工具类模块
└── vo --vo模块
```
直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的**腾讯云对象存储**需要自行开通。
本地访问接口文档地址:http://127.0.0.1:8881/doc.html#/home
uni-app配置这里需要自己申请**腾讯地图账号**和**微信小程序AppID**,`npm install`安装所需的依赖。
| <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/image-20221125153307014.png" alt="image-20221125153307014" style="zoom:50%;" /> | <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/image-20221125153344776.png" alt="image-20221125153344776" style="zoom:50%;" /> |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
**ps:请先运行后端项目,再启动前端项目,前端项目配置由后端动态加载。**
**ps:小程序基于uni-app开发,小程序工程要导入到uni-app的HBuilderX开发工具运行。**
## 项目特点
- 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。
- 使用Java技术,MySQL数据库开发,充分保证了系统稳定性、完整性。
- 本项目采用主流的前后端分离架构SpringBoot + Vue,充分的使系统前后端代码解耦,提高了可维护性。
- 花卉图像识别部分通过API接口与前后端进行交互,解耦了算法与前后端工程。
- 经过测试,识别功能接口稳定且性能高,在网络良好的情况下,平均响应时间在2s内。
- 使用第三方对象存储图片节省服务器资源。
## 技术架构
**架构图**
![B78F8E6C-89CB-449F-8408-2A459D02F644](https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/B78F8E6C-89CB-449F-8408-2A459D02F644.jpeg)
**流程图**
![image-20221125120552562](https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/image-20221125120552562.png)
## 开发环境
| 开发工具 | 说明 |
| --------- | -------------------------- |
| IDEA | Java开发工具 |
| WebStorm | Vue开发工具 |
| Navicat | MySQL远程连接工具 |
| Tabby | 远程连接工具、文件上传工具 |
| HBuilderX | 小程序开发工具 |
| 开发环境 | 版本 |
| -------- | ------ |
| JDK | 1.8 |
| MySQL | 8.0.20 |
| Redis | 6.0.5 |
## AI部分说明
### 开发工具
| 开发工具 | 说明 |
|-----------|---------------|
| Pycharm | python开发工具 |
| Xshell 7 | 远程连接工具、文件上传工具 |
### 环境
| 开发环境 | 版本 |
|------------|-------|
| mininconda | 3.7.5 |
| tensorflow | 2.7.0 |
| numpy | |
| Pillow | |
| gevent | |
| requests | |
首先运行`python util.py`生成对应文件夹,然后装备数据集,装备数据集,我使用是[花卉数据集](https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz)
把准备好的数据集放在dataset文件夹里目录结构如下:
```
dataset_name
│
│
│
└───label1
│ file011.jpg
│ file012.jpg
│ ...
|
│
└───label2
|
| file021.jpg
| file022.jpg
| ...
...
```
然后用编辑器打开train.py文件,把Pre_training改为Falase
如果你想用预训练模型进行训练的可以把模型文件放在model文件目录下,
然后在train.py文件里models.load_model里输入模型的名字,
再把Pre_training改为True就可以了。
下载 miniconda:https://docs.conda.io/en/latest/miniconda.html 然后安装<font color="#dd0000">注意添加环境变量</font>打开终端输入以下:
```CMD
# 创建虚拟环境
conda create -n tensorflow2 python=3.7.5
# 查看虚拟环境列表
conda env list
# 激活虚拟环境
conda activate tensorflow2
# 安装环境依赖
pip install -r requirement.txt
```
<font color="#dd0000">注意安装依赖时要移动到有requirement.txt文件目录下</font>不然会报错
安装完依赖后运行`python train.py`就开始训练想看训练过程的
情况的可以再打开一个终端进入tensorflow2环境移动项目目录然
后`tensorboard --logdir=logs` 根据提示输入网址就可以看到过
程了
训练完后会在model目录下有以时间命名的模型文件,也可以用我的
模型:https://pan.baidu.com/s/1ltQCTGmYH2Q3E9FsIxtrwg 提取码是:corn把下载好模型放在model目录下打开distinguishapp.py
在class_names中添加对应的标签在load_model读取对应的模型
运行`python distinguishapp.py`然后在任何浏览器最好是谷歌
浏览器输入http://127.0.0.1:8086/classifierhtml
![](https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/snipaste_20221122_214053.png)
除了可以用网页端看到效果外,也可以通过API来开发你自己的
客户端。使用API方式如下:
http://127.0.0.1:8086/predict/(post请求)
```json
{
"img_url":"图片的url"
}
```
返回结果是json就拿我的项目举例
```json
{
"data": [
{
"name": "雏菊",
"value": "0.024256058"
},
{
"name": "蒲公英",
"value": "0.9540851"
},
{
"name": "玫瑰",
"value": "0.007327111"
},
{
"name": "向日葵",
"value": "0.002556602"
},
{
"name": "郁金香",
"value": "0.011775156"
}
],
"msg": "success",
"status": "200"
}
```
## 项目截图
| <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/591669261526_.pic.jpg" alt="591669261526_.pic" style="zoom:25%;" /> | <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/601669261526_.pic.jpg" alt="601669261526_.pic" style="zoom:25%;" /> |
| :----------------------------------------------------------: | :----------------------------------------------------------: |
| <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/721669306925_.pic.jpg" alt="721669306925_.pic" style="zoom:25%;" /> | <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/731669306927_.pic.jpg" alt="731669306927_.pic" style="zoom:25%;" /> |
| <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/741669306928_.pic.jpg" alt="741669306928_.pic" style="zoom:25%;" /> | <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/761669349753_.pic.jpg" alt="761669349753_.pic" style="zoom:25%;" /> |
| <img src="https://nonghb-1306784580.cos.ap-guangzhou.myqcloud.com/uPic/771669349854_.pic.jpg" alt="771669349854_.pic" style="zoom:25%;" /> | |
| ![image-20221
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类然后将信息保存到数据库中,并在地图上进行标记,共享给其他人查看).zip 基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类然后将信息保存到数据库中,并在地图上进行标记,共享给其他人查看).zip 基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类然后将信息保存到数据库中,并在地图上进行标记,共享给其他人查看).zip 基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类然后将信息保存到数据库中,并在地图上进行标记,共享给其他人查看).zip 基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类然后将信息保存到数据库...
资源推荐
资源详情
资源评论
收起资源包目录
基于VGG神经网络的花卉识别定位信息采集系统源码+项目说明(能够识别花卉的种类+保存+标记+共享给其他人查看).zip (614个子文件)
main.css 3KB
common.css 833B
index.css 118B
.env.development 88B
Dockerfile 172B
.dockerignore 44B
.gitignore 267B
base.html 2KB
index.html 1KB
index.html 1KB
index.html 672B
favicon.ico 4KB
RedisCache.java 6KB
QCloudCosUtils.java 5KB
UserServiceImpl.java 5KB
WxUserServiceImpl.java 4KB
UserController.java 4KB
RecordServiceImpl.java 3KB
RecordController.java 3KB
RoleServiceImpl.java 3KB
Result.java 3KB
RoleController.java 3KB
MenuController.java 2KB
WebConfig.java 2KB
SwaggerConfig.java 2KB
LoginServiceImpl.java 2KB
OssUploadService.java 2KB
GlobalExceptionHandler.java 2KB
WxUserController.java 2KB
Menu.java 2KB
FastJsonRedisSerializer.java 2KB
RedisConfig.java 1KB
User.java 1KB
Role.java 1KB
Record.java 1KB
MenuServiceImpl.java 1KB
AppHttpCodeEnum.java 1KB
StpInterfaceImpl.java 1000B
CornSpringbootApplicationTests.java 932B
UploadController.java 873B
MpHandler.java 868B
BeanCopyUtils.java 840B
RestTemplateConfig.java 833B
AddRecordDto.java 780B
SaTokenConfigure.java 725B
WxUser.java 716B
MyRecordVo.java 710B
RoleMenu.java 708B
MPConfig.java 686B
UserRole.java 667B
WxMappingJackson2HttpMessageConverter.java 640B
UserVo.java 612B
UserService.java 590B
RecordService.java 582B
UserLoginDto.java 577B
SysConstant.java 568B
SystemException.java 546B
RoleService.java 533B
AddUserDto.java 529B
QCloudCosUtilsConfig.java 497B
UserMapper.java 492B
UserRoleServiceImpl.java 489B
RoleMenuServiceImpl.java 489B
UpdateUserDto.java 476B
WxUserService.java 455B
MenuMapper.java 447B
UpdateRoleDto.java 447B
AddRoleDto.java 447B
RandomUtils.java 433B
RecordVo.java 411B
MenuService.java 382B
RoleMenuMapper.java 351B
UserRoleMapper.java 351B
UpdateUserVo.java 340B
RoleMapper.java 326B
RecordMapper.java 322B
WxUserMapper.java 322B
UserLoginVo.java 319B
WxUserLoginVo.java 313B
CornApplication.java 308B
AiResultVo.java 306B
PageVo.java 302B
UserRoleService.java 294B
RoleMenuService.java 294B
WxUserLoginDto.java 289B
WxLoginVo.java 286B
AiInfoVo.java 278B
UploadService.java 267B
LoginService.java 242B
async-validator.js 38KB
parser.js 35KB
noNetwork.js 28KB
calendar.js 26KB
index.js 21KB
qqmap-wx-jssdk.min.js 14KB
clipboard.min.js 13KB
nvue - backup.js 12KB
dayjs.js 11KB
clone.js 8KB
icons.js 7KB
共 614 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
辣椒种子
- 粉丝: 3415
- 资源: 5723
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【全网最新最全】大气公司年度月度总结汇报PPT
- C语言实现低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- C语言实现基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 【全网最全最酷】部门年度年终工作总结汇报PPT模板
- C语言实现基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作).zip
- C语言实现基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器.zip
- SAP GUI for Windows 7.70 Patch16
- C语言实现基于物联网的户外环境检测装置(STM32、APP、WIFI).zip
- Models for ICM/MCM美赛常用模型.zip
- cef源码CEF全称Chromium Embedded Framework
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功