# 基于pytorch的颜色识别
本项目是针对工创比赛做的一次技术更新,希望构建一个神经网络代替传统的hsv颜色识别方法,以提高识别的准确率和鲁棒性。
## 基本思想
工创物料的识别过程中给于定位点,代码会不断预测这个定位点内的颜色(通过神经网络模型)
## 实现思路
只需要训练一个可以快速分辨**红绿蓝白**的模型即可。然后向模型输入定位点周围的图像,即可预测出定位点周围的颜色(四分类问题)
## 文件夹规范
- datas: 存放数据集,包含
- train: 训练集,包含
- img: 图片
- label: 标签
- test: 测试集,包含
- img: 图片
- label: 标签
- model: 存放网络模型
- utils: 存放工具函数,包含文件
- dataset.py: 数据集类
- detect.py: 识别函数
- train.py: 训练代码
- test.py: 测试代码
- main.py: 主文件
特殊的,在`DataSet2`设计中,允许使用文件夹作为标签,如下所示
- datas: 存放数据集,包含
- train: 训练集,包含
- R: 标签名
- img: 图片
- G: 标签名
- img: 图片
- B: 标签名
- img: 图片
- W: 标签名
- img: 图片
- test: 测试集,包含
- R: 标签名
- img: 图片
- G: 标签名
- img: 图片
- B: 标签名
- img: 图片
- W: 标签名
- img: 图片
- model: 存放网络模型
- utils: 存放工具函数,包含文件
- dataset.py: 数据集类
- detect.py: 识别函数
- train.py: 训练代码
- test.py: 测试代码
- main.py: 主文件
## 说明
在仓库中会包含一个训练好的模型,这个模型是目前训练的最好的模型,使用的时候将文件名改为`best_model.pth`即可
为了项目有较高的可移植性,对于不同的项目,只需要修改主文件的逻辑即可,这个项目只包含了一个简单的颜色识别模型,可以根据自己的需求修改
## 使用方法
**注意**:
pytorch的安装需要**64位系统**,安装树莓派系统或者Ubuntu的时候需要安装**64位系统**,否则无法安装pytorch
在具有cuda的Windows电脑环境下,建议使用`conda`环境,直接在命令行输入
```shell
conda env create -f requirements.yml
```
而在Linux或者没有cuda环境的Windows电脑上,可以使用`pip`安装
```shell
pip install -r requirements.txt
```
主文件中使用了与树莓派远程图传的代码,并且`main.py`部署在树莓派中,在树莓派上运行了`main.py`后,在本地电脑运行Debug.py文件,将查看末尾的注释,启动相关代码,即可在树莓派上运行深度学习,在本地电脑查看图像
![avatar](https://profile-avatar.csdnimg.cn/88719db48d5148c896073d479f2ac0ea_s44359487yad.jpg!1)
yava_free
- 粉丝: 5636
- 资源: 2122
最新资源
- 基于改进联邦学习算法的电力负荷预测方法.pdf
- 基于联邦学习的多囊卵巢综合征预测平台的构建.pdf
- 授权委托书模版.docx
- 跟着AI做量化-1 生成的示例交互网页
- 奔图CP1100DN,统信UOS打印机驱动
- KML地理可视化图层制作工具
- 用Qt做的拼图小游戏项目源码(高分课设大作业项目).zip
- 清华大学第三弹:普通人如何抓住DeepSeek红利.pdf
- 2025代码雨、旋转的地球-TypeScript.zip
- 基于PFC 5.0-6.0版本的单轴双轴应力路径循环加卸载程序的试验分析研究,《基于PFC5.0/6.0程序模型的单轴双轴应力路径循环加卸载仿真研究》,pfc5.0 6.0单轴双轴不同应力路径循环加卸
- 嵌入式 lwip http server makefsdata.exe
- 课程材料OpenHarmony5.0 应用开发入门
- 2025新年倒计时特效、一个使用 Vue 3 开发的新年倒计时页面,包含动态星空背景和烟花特效 实时倒计时显示(天时分秒) - 动态星空背景 - 烟花动画效果 - 响应式设计
- 基于C++实现的(控制台)航空客运订票系统源码+文档说明
- 基于MATLAB的车辆状态可视化方案:实时绘制航向角、前轮转角及车身轮廓,基于MATLAB的车辆状态实时可视化方案:涵盖航向角、前轮转角与车身轮廓的仿真模拟,一种仿真场景中车辆状态的可视化方案
- 电动汽车参与削峰填谷的多目标充放电优化调度策略:均衡负荷波动、电池退化损耗与峰谷差优化求解,电动汽车削峰填谷充放电策略:三目标优化调度与效果分析-综合负荷管理、电池损耗最小化及负荷波动优化,面向削峰
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)