微信小程序使用京东云实现垃圾分类图片识别垃圾分类

在做微信小程序垃圾分类功能时,有用到拍照识别语音识别和文字识别,文字识别直接传参,语音识别需要将语音转化成文字,图片识别需要将图片转化成base64格式传参,通过调用京东云的接口来返回垃圾信息。具体实现我用了云函数来实现,具体步骤如下(无坑一步一步跟着走绝对能运行)

一、构建云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')
const TcbRouter = require('tcb-router');
const axios = require('axios');
const {
  Context,
  Signer
} = require('jdcloud-sdk-signer')

cloud.init({
  env: ""
})
let db = cloud.database()
const _ = db.command

/**
 * 因为京东neuhub平台服务器崩溃,所以改用京东云垃圾分类API
 */

/**
 * 京东API配置
 * 垃圾分类api
 * 
 * 申请地址:https://www.jdcloud.com/cn/products/garbage-classification
 */
let jdaiyuncofig = {
  accessKeyId: 'JDC_F0904F0F3B595D5B7221FEAw3802CF8',
  secretAccessKey: 'DEA78F8481A2C51112337F2F89BD3BA9F0B'
//这里需要自己去京东云申请自己的密钥,上面的密钥是假的
}

function getAuthorization() {
  let ctx = new Context('nativecontainer.internal.cn-north-1.jdcloud-api.com', '/jdai/*', 'POST', null, '', 'cn-north-1')
  ctx.buildNonce()
  let signer = new Signer(ctx, jdaiyuncofig)
  let auth = signer.sign(new Date())
  return auth
}

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  let {
    APPID,
    OPENID
  } = wxContext
  const app = new TcbRouter({
    event
  })

  //提供通过文本进行垃圾分类查询的能力
  app.router('garbageTextSearch', async (ctx, next) => {
    let {
      text,
      devIntegral
    } = event
    let auth = getAuthorization()
    ctx.body = axios.post(`https://aiapi.jdcloud.com/jdai/garbageTextSearch`, {
      text: text,
      cityId: '310000'
    }, {
      headers: {
        'Content-Type': 'application/json',
        'Authorization': auth
      }
    }).then(res => {
      return res.data
    })
  })
    //获取用户openID
    app.router('openId', async (ctx, next) => {
        ctx.body = {
          openId: OPENID
        }
      })
      return app.serve()
    }

构建云函数时相应的插件如下,保存后通过工具=》构建npm来进行构建

{
    "name": "api",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
        "axios": "^0.20.0",
        "debug": "^4.3.1",
        "jdcloud-sdk-signer": "^2.0.2",
        "md5-node": "^1.0.1",
        "qs": "^6.9.4",
        "tcb-router": "^1.1.2",
        "wx-server-sdk": "~2.5.3"
    }
}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 设计和实现AI识别生活垃圾分类微信小程序需要考虑以下几个方面。 首先,在设计阶段,我们需要确定小程序的目标和功能。小程序的目标是帮助用户正确识别分类生活垃圾,以促进垃圾的有效处理和环境保护。小程序的功能包括拍照识别垃圾并给出正确分类的结果,提供关于各类生活垃圾的详细信息,提供分类结果的解释和处理建议,以及记录用户的垃圾处理情况等。 其次,在实现阶段,我们需要将相关的AI技术应用到小程序中。通过使用图像识别算法,小程序可以对用户拍摄的垃圾图片进行分析和识别,从而确定该垃圾属于哪个分类。我们可以使用深度学习模型,如卷积神经网络(CNN),来训练模型,使其能够准确地识别分类不同的生活垃圾。 此外,为了提高准确性和效率,我们可以使用迁移学习技术,预训练模型在大量数据上进行训练,然后再针对我们的特定任务进行微调。另外,我们还可以以增强学习的方式训练模型,通过与用户交互,不断优化模型的分类结果和处理建议。 在小程序界面设计方面,我们需要设计一个简洁、直观而友好的用户界面,使用户能够轻松使用这个小程序。我们可以使用图标和标签等元素来表示不同的垃圾分类,并提供清晰明了的操作指引。 为了提高用户体验,我们还可以将声音或震动反馈功能加入小程序中,确认用户的拍照操作和垃圾分类结果。 总的来说,设计和实现AI识别生活垃圾分类微信小程序需要结合AI技术和用户界面设计,以实现准确识别分类垃圾的功能,并提供相应的处理建议,从而帮助推动垃圾分类和环境保护。 ### 回答2: AI识别生活垃圾分类微信小程序是一款利用人工智能技术帮助用户识别分类生活垃圾微信小程序。其设计和实现主要包括以下几个方面: 首先,该小程序需要具备垃圾分类知识库。设计团队需要通过收集各类垃圾的特征和分类规则,构建起一个完备的垃圾分类知识库。这个知识库将会在后续的垃圾识别过程中发挥关键作用。 其次,该小程序需要具备图像识别功能。当用户打开小程序并上传一张垃圾的照片时,小程序将通过AI图像识别技术对这张照片进行分析,并提取出垃圾的特征信息。通过与垃圾分类知识库中的数据进行对比和匹配,小程序能够确定这个垃圾属于哪个分类。 最后,该小程序还需要提供垃圾分类查询和互动功能。用户可以通过输入关键词或者扫描二维码的方式,查询某个垃圾分类信息。同时,小程序也可以提供一些互动的内容,例如推送垃圾分类知识的文章或者根据用户的分类习惯给出分类建议。 在实现方面,设计团队需要调用现有的图像识别API,如百度AI开放平台或者腾讯AI开放平台的相关接口,实现垃圾图像的识别。同时,需要开发后台管理系统,用于管理垃圾分类知识库的更新和维护。前端开发人员还需要利用微信小程序开发工具,进行UI界面的设计和小程序的编写。 总之,AI识别生活垃圾分类微信小程序的设计和实现需要建立垃圾分类知识库,应用图像识别技术,提供查询和互动功能,并且需要调用相关API和利用微信小程序开发工具进行编写。通过这样的设计和实现,用户可以通过手机轻松识别分类生活垃圾,提高垃圾分类的效率和准确性。 ### 回答3: AI识别生活垃圾分类微信小程序的设计与实现,首先需要进行需求分析。根据用户对于垃圾分类的需求,我们需要设计一个方便用户使用小程序。 在设计方面,我们可以采用简洁而直观的界面,使用户能够快速上手。小程序首页应包含常见的生活垃圾分类,如有害垃圾、可回收垃圾、厨余垃圾和其他垃圾,并为每种类别提供相应的图标或示例物品,以便用户进行参考。 在实现方面,我们需要利用AI技术进行垃圾分类识别。首先,我们可以使用深度学习算法对垃圾图像进行训练,建立分类模型。接着,用户在小程序中将待识别垃圾照片上传,通过图像识别技术将垃圾分类。 为了提高识别准确率,可以结合文本识别技术,让用户在垃圾照片上传的同时,进行文字描述,以便提供更多信息供AI识别使用。 除了基本的分类功能,我们还可以为小程序添加一些实用的功能。例如,用户可以查询垃圾分类的具体规则和处理方式,了解垃圾回收的相关知识。同时,可以提供垃圾投放点的位置和回收时间,方便用户进行垃圾投放。 综上所述,AI识别生活垃圾分类微信小程序的设计与实现,需要进行需求分析,设计直观简洁的界面;利用深度学习算法和文本识别技术进行垃圾分类识别,并提供相关的功能,以方便用户进行垃圾分类垃圾投放。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值