查看原文
其他

快速识别垃圾分类,文明生活大家开心

TJ TJ君 2021-11-13

今天TJ君看到一个很有意思的小项目,赶紧来和大家分享一下~

各位程序猿们各自生活的城市对于垃圾分类估计都推行了一段时间,小伙伴们应该都已经养成了扔垃圾之前进行分类的习惯,但是偶尔也会有想不起来一样东西到底属于哪种垃圾的时候吧,今天要给大家介绍的就是一款让你轻松搞定垃圾分类的小工具:微信小程序,垃圾识别小能手~

项目实际效果看上去非常干练,清晰的四种垃圾分类,让人一下子感觉面前有着四个垃圾桶~

实际上这是一款基于 uni-app 开发的微信小程序,集文字查询、语音识别、图像OCR识别等多种功能,所以用户可以直接通过手工直接输入、语音输入、图像识别等各种方法对不确定的内容进行识别,来确定其是哪种垃圾~

想必文字查询和语音查询大家都觉得浅显易懂,就是输入一个词,看是什么垃圾,那么图像识别的效果如何呢?

TJ君帮大家试了一下,首先要说是,工具箱会不断的成长,对于识别不出的垃圾图像会给出如下提示:

好吧,TJ君承认上传的并非正常的垃圾图像,所以工具识别不出来也是正常:

好了好了,大家不要关注识别的内容,主要还是看功能,看功能!

工具会根据初步识别的图片结果给用户几个选项,根据选项进一步进行识别分类,你看正常用起来还是很不错的~

整个项目使用SpringBoot2搭建后端服务,使用Swagger2构建 Restful 接口文档,数据库采用 Mysql,使用 Mybatis-Plus 做数据访问层。

项目的安装步骤需要注意以下六点:

  • 准备工作,项目需要JDK8或以上作为开发环境,前端开发用的uni-app需要下载Hbuilder ,后端开发需要下载Eclipse 或 IDEA。

  • 语音识别和图像识别功能使用百度智能云平台服务,可以注册后有5万次调用api 的免费使用量,自己用用肯定够了,然后在后端afterend的uniapp-api当中的配置文件里面需要进行配置appid、apikey、secretkey。

  • 数据库准备,Mysql里面创建一个叫做garbageSort的数据库,然后把项目里的garbagesort.sql数据库文件进行导入进去。

  • 后端启动:

    • 第一步,在IDEA项目的backend目录下找到 uniapp-api 模块。
    • 第二步,在application.yml中配置好数据库相关信息 和之前说到的百度请求api管理的配置信息即可。(这里和前几天介绍的聊天室系统的配置有异曲同工之妙,想做聊天室的小伙伴可以看这里:想知道聊天室系统是怎么做的吗?
    • 第三步,运行UniappApiApplication ,启动后端服务
  • 前端启动:在 Hbuilder 中打开目录 frontend ,在运行菜单中 点击 运行到小程序模拟器 —> 微信开发者工具,或者 使用 微信开发者工具 打开 forntend -> unpackage -> dist -> dev -> mp-weixin,然后就可以运行微信小程序啦。

  • web 端启动:使用 IDEA 开发工具打开web目录,修改application-druid.yml 配置文件中的数据据信息,运行 WebApplication.java,启动 web 垃圾分类管理系统,启动成功,可以直接访问 http://localhost:8082 。

如果想有额外功能的小伙伴,作者也非常欢迎小伙伴进行2次开发,TJ君觉得整个项目虽然说不大,但很精致,很适合大家学习一下,有兴趣的小伙伴,下载代码试试吧:

点击下方卡片,关注公众号“TJ君

回复“垃圾分类”,获取仓库地址


往期推荐

往期推荐

让你在CSDN阅读全文从此自动展开,一款顶呱呱的插件仓库分享

想知道聊天室系统是怎么做的吗?

一款开源免注册的加密工具,防火防盗防泄密~

一款让你轻松在IDEA画图的插件!

实战是最好的学习方法,这个开源项目收录的Python小程序让人学到停不下来!

别再说程序员不懂对女孩子好!一款开源九价疫苗秒杀项目,你值得拥有!




大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员

欢迎关注我,了解多好玩、有趣的科技资讯

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存