介绍

垃圾识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张垃圾图片识别其名称。

效果展示


演示视频

视频地址:https://www.yuque.com/ziwu/yygu3z/lwutss28pac54l3n

部分代码


def upload_img(request):# 图片上传file = request.FILES.get('file')file_name = file.namefile_name = '{}.{}'.format(int(time.time()), str(file_name).rsplit('.')[-1])with open(os.path.join(settings.MEDIA_ROOT, file_name), 'wb') as f:for chunk in file.chunks():f.write(chunk)upload_url = request.build_absolute_uri(settings.MEDIA_URL + file_name)ImageCheck.objects.create(file_name=file_name, file_url=upload_url)return JsonResponse({'code': 200, 'data': {'url': upload_url}})def check_img(request):# 图片检测image_url = request.POST.get('img_url')if not image_url:return JsonResponse({'code': 400, 'message': '缺少必传的参数'})image_name = image_url.rsplit('/')[-1]image_path = os.path.join(settings.MEDIA_ROOT, image_name)pred_name = check_handle(image_path)obj = ImageCheck.objects.filter(file_name=image_name).last()obj.check_result = pred_nameobj.save()return JsonResponse({'code': 200, 'data': {'pred_name': pred_name}})

实现步骤

● 首先收集需要识别的种类数据集
● 然后基于TensorFlow搭建ResNet50卷积神经网络算法模型,并通过多轮迭代训练,最终得到一个精度较高的模型,并将其保存为h5格式的本地文件。
● 基于Django开发网页端可视化操作平台,HTML、CSS、BootStrap等技术搭建前端界面。Django作为后端逻辑处理框架。Ajax实现前后端的数据通信。

垃圾识别系统Python相关推荐

  1. 动物识别系统 python实现+UI

    完整代码在最下方 实验目的 利用动物识别系统来验证基于符号的推理,通过实验理解简单的专家系统所包含的模块:人机结构,知识获取机构,知识库及管理系系统,推理机,解释机构,数据库及管理系统". ...

  2. 基于python的文字识别系统,python神经网络识别图片

    如何快速使用Python神经网络识别手写字符 CNN卷积神经网络是一种深度模型.它其实老早就已经可以成功训练并且应用了(最近可能deeplearning太火了,CNNs也往这里面靠. 虽然CNNs也属 ...

  3. 商品识别系统Python,基于深度学习卷积神经网络

    介绍 商品识别系统采用了Python.TensorFlow.ResNet50算法以及Django等技术栈.其中,Python作为主要的编程语言,它的清晰简洁的语法使得代码易于阅读和编写.TensorF ...

  4. 使用百度云智能SDK和树莓派搭建简易的人脸识别系统 Python语言版

    硬件 树莓派4B一个 CSI摄像头一个 笔者使用的是树莓派4B和CSI摄像头,但是树莓派3和USB摄像头等相似设备均可. 百度云智能设置 Step 1 登录 百度云智能 网址https://cloud ...

  5. Python(TensorFlow框架)实现手写数字识别系统python人工智能-图像识别

    一.安装库 首先我们需要安装PIL和pytesseract库. PIL:(Python Imaging Library)是Python平台上的图像处理标准库,功能非常强大. pytesseract:图 ...

  6. 【毕业设计】深度学习动物识别系统 - python 卷积神经网络 机器视觉

    文章目录 0 前言 1 背景 2 算法原理 2.1 动物识别方法概况 2.2 常用的网络模型 2.2.1 B-CNN 2.2.2 SSD 3 SSD动物目标检测流程 4 实现效果 5 部分相关代码 5 ...

  7. 【毕业设计】深度学习水果识别系统 - python CNN

    文章目录 1 前言 2 开发简介 3 识别原理 3.1 传统图像识别原理 3.2 深度学习水果识别 4 数据集 5 部分关键代码 5.1 处理训练集的数据结构 5.2 模型网络结构 5.3 训练模型 ...

  8. 【毕业设计】深度学习人脸识别系统 - python opencv 卷积神经网络

    文章目录 0 简介 1 人脸识别 - 常用实现技术 1.1 基于几何特征的人脸识别方法 1.2 初级神经网络方法. 1.3 深度学习方法. 2 人脸识别算法缺陷 3 人脸识别流程 3.1 相关数据集 ...

  9. 【毕业设计】深度学习二维码识别系统 - python opencv

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

最新文章

  1. 也许开发需要的只是一份简单明了的表格
  2. elasticsearch 分页_[Springboot实战系列]整合ElasticSearch实现数据模糊搜索
  3. C语言标准字符char和字符串string
  4. 小米官宣:小米11取消附送充电器!
  5. .net的retrofit--WebApiClient库深入篇
  6. 网络基础知识 快速计算子网掩码的2种方法
  7. error while loading shared libraries: libgconf-2.so.4
  8. Python -- sys模块
  9. 跨平台异步IO库 libuv 源代码接口详解
  10. 2013蓝桥杯C++B:三部排序(指针双向扫描)
  11. C#使用IHttpModule接口修改http输出的方法浅谈
  12. 设置finder窗口大小的5个小技巧!速看?
  13. 问题3:filesystem:不是std的成员,filesystem:该名称的命名空间或类不存在
  14. 计算机专业有必要考软考吗,软考初级程序员有用吗_有必要考吗_上学吧
  15. 高频板和普通PCB板的区别
  16. win10任务栏全透明
  17. Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
  18. STM32 Bootloader开发记录 3 固件签名校验
  19. esp32获取网络天气时钟--桌面旋转太空人天气预报站
  20. 软件测试mysql数据库相关操作

热门文章

  1. 2022年图灵奖颁给了76岁以太网之父!一篇失败的博士答辩论文,成就了互联网时代
  2. PYTHON新建PPT
  3. 2021-06-01 51蛋骗鸡(单片机开关k1闭合时,实现发光二极管D1~D4,D8~D5循环点亮,k2闭合时,实现D4~D1,D5~D8循环点亮)
  4. office打开文件提示“启用编辑”
  5. Vue编译时写在style中的路径问题
  6. Scrapy爬取当当网的商品信息存到MySQL数据库
  7. 北师大版用计算机开方教案,新北师大版八年级上册《2.5用计算器开方》教案
  8. echarts地图上添加canvas动画
  9. HDLBITS笔记26:边沿检测(正边沿、任意边沿,边沿捕获寄存器、双边沿触发触发器)
  10. 计算机命令 电平触发和边沿触发,单片机外部中断的电平触发和边沿触发程序...