垃圾分类算法

简介: 垃圾分类算法


垃圾分类算法

基于TensorFlow和VGG-16卷积神经网络训练垃圾分类模型,通过服务器实现分类模型移植到移动端,并在微信小程序中进行应用。

系统整体结构

Python环境

安装Anconda 34.2.0版本,Windows版本下的TensorFlow暂时不支持Python 2.7,需要安装Python 3.7。

TensorFlow环境

由于Keras默认TensorFlow为后端,本项目采用TensorFlow作为Keras后端。打开Anaconda Prompt。

(1)在C:\Users\Lenovo\Anaconda3\envs新建环境目录,例如,DeepLearning。

(2)在命令行窗口输入以下命令激活DeepLearning:

C:\Users\Lenovo\Anaconda3>activate DeepLearning

(3)输入以下命令安装tensorflowgpu:

conda install tensorflow-gpu

Anaconda会自动显示匹配所需的安装包,输入y,安装完成。

(4)安装tensorflow-gpu后,在新建的DeepLearning环境中安装基础库。

(5)在CMD命令行或者Powershell中安装Keras,输入以下命令:

pip install keras

验证Keras是否安装成功,在命令行中输入Python命令变成命令行环境后输入:

import keras

未报错,则Keras成功安装。

微信小程序及后台服务器环境

(1)下载微信开发者工具v1.02.2003112,扫描二维码登录后进行程序编写。

(2)服务器配置为2核CPU、4GB内存、CentOS 7.6 64位操作系统、1Mbps带宽。

(3)配置出入安全组,开放端口有22、80、443、3306、5000。

(4)后台需要安装Nginx、编译工具和库文件,首先运行:

yum-y install make zlib zlib-devel gcc-c++libtool openssl openssl-devel

下载Nginx源文件:

wgethttp://nginx.org/download/nginx-1.6.2.tar.gz

解压并编译安装。

(5)安装PHP,相关代码如下:

数据预处理

据下载地址为:https://pan.baidu.com/s/1VhJnSRKlpUOHRp1P4MZ0pQ,提取码:8dsd。该数据集包含10种垃圾:纸箱、玻璃、金属、纸、塑料、其他废品、LED灯泡、瓜子、白菜、纽扣电池,每种垃圾数据集大约包含300~400张图片,压缩后的尺寸为512×384。筛选出具有明显特征的(主要是单一物体、单一背景)垃圾图片

首先,对图片进行缩放和翻转,并压缩为(150,150);其次,把10%的数据作为测试集,训练数据进行分批,每批16张图片。

相关代码如下:

目录
相关文章
|
1月前
|
机器学习/深度学习 算法 小程序
垃圾分类算法训练及部署
垃圾分类算法训练及部署
18 1
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
1月前
|
算法
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
23 2
|
1月前
|
算法
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
33 0
|
1月前
|
算法
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
40 1
|
8天前
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
1天前
|
数据采集 算法 数据可视化
MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
|
12天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
16 0
|
15天前
|
机器学习/深度学习 算法
【MATLAB】GA_ELM神经网络时序预测算法
【MATLAB】GA_ELM神经网络时序预测算法
286 9