Skip to content

Latest commit

 

History

History
53 lines (46 loc) · 1.76 KB

README.md

File metadata and controls

53 lines (46 loc) · 1.76 KB

垃圾检测系统

这是一个基于yoloV5目标检测算法和Flask框架搭建的简易垃圾检测系统。前端采用html加css,后端使用ajax,并引入了jQuery增强网页的交互性。图像识别工作主要通过opencv库完成。

项目结构

│  .gitignore
│  file 用于暂存待识别的图像文件
│  logs 自动增添存储日志
│  app.py 在此处运行
│  LICENSE
│  README.md
│  requirements.txt
│  config.py 配置全局参数
|
|——yolov5 yolov5模型实现与训练
│
├─static
|   css  美化样式
│      layout.css
|      sty_all.css
|      style_ele.css
|      stylesheet.css
|
|    js 与前端交互
│      client.js 图像文件上传和预览
|      init.js 
|
|    templates
|      index.html 
|      image_process.html
|

安装与部署

将本项目下载到本地,运行 pip install -r requirements.txt 即可。

运行测试

python3 app.py

效果见result.png

补充

本项目的依赖及框架也可从以下地址自行下载:

  • Flask - The Web framework used
  • PyTorch - Deep Learning framework.
  • YoloV5_u - yolov5 implement ultralytics edition
  • YoloV5 - yolov5 implement other edition (bubbliiiing in bilibili)

注意事项

  • 上传检测的图片文件时,文件路径和文件名均不能带有中文,否则报错。
  • 鉴于Flask的特性,请不要轻易更改'static'、'templates'文件夹的名称及所放内容类型。
  • 本项目多采用水上垃圾数据集训练,所以在检测水面和水边垃圾时表现良好,但检测地面垃圾时效果一般。