首页 > 其他分享 >阿里云垃圾识别方案

阿里云垃圾识别方案

时间:2024-06-07 20:28:48浏览次数:17  
标签:AccessKey ACCESS 阿里 垃圾 KEY import 识别 ID

阿里云垃圾识别方案

在垃圾分类的项目中,我们采用阿里云视觉智能开发平台的接口来做垃圾分类的识别方案,通过上传 本地的拍照下的垃圾图片,通过阿里提供的接口来识别出该垃圾是干垃圾、湿垃圾、回收垃圾还是有害 垃圾。

对应官网地址如下:

https://vision.aliyun.com

进入网址后鼠标选中能力广场,然后滑倒图像理解,最后点击垃圾分类,操作如下图

一、点击开通账号

在这里插入图片描述

二、然后进入技术文档看看使用步骤,点击创建 AccessKey 跳转

在这里插入图片描述

根据上面描述的指引,蓝色为可点进去的详细说明,完成注册及运行环境的搭建。

重点: 1. 开通阿里云账号及图像识别服务,用自己支付宝即可开通

  1. 创建并获取 AccessKey ID 和 Secret
    1. 在 Linux 或开发板上安装所需的 SDK
    1. 根据示例代码进行修改垃圾分类识别

具体操作如下图

点击创建 AccessKey 跳转后,光标选中账号出线一个弹窗点击 AccessKey 管理

在这里插入图片描述

点击继续使用,然后再创建 AccessKey

在这里插入图片描述

接下来验证

在这里插入图片描述

在第一次获取到 AccessKey ID 和 AccessKey Secret,需要点击创建 AccessKey, 然后最好把 AccessKey.csv 下载下来备份,不然会找不到 AccessKey Secret 就需要重新创建。

在这里插入图片描述

三、SDK下载

在 ubuntu 22.04 或者众志开发板(orangepi 3.0.6)上安装图像识别(imagerecog)SDK

在下面图片中选中 SDK 总览 ,然后跳转

​​在这里插入图片描述

到下面页面后点击 Python 语言后跳转

​​
在这里插入图片描述

找到阿里的图像相关的 SDK
在这里插入图片描述

​​

在命令终端执行下面 2 条命令,下载系统需要的 sDK

sudo apt install python3-pip
install alibabacloud_imagerecog20190930

SDK 安装好了出现如下面,安装成功

在这里插入图片描述

同时配置 Linux 环境,根据自己实际的 ACCESS_KEY_ID 和 ACCESS_KEY_SECRET,下面的两行写入到家目 录下的目录中:

vi ~/.bashrc 和 /etc/profile #然后在末尾输入下面两行后保存
export ALIBABA_CLOUD_ACCESS_KEY_ID=“你的ID” #根据自己实际的ID填写
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="你的SECRET" #根据自己实际的SECRET填写

​​在这里插入图片描述

然后退出终端重新登录下,此时再执行 export,能看到这两个 Key 的存在

orangepi@orangepizero2:~$ export
declare -x ALIBABA_CLOUD_ACCESS_KEY_ID="你的阿里云Key ID"
declare -x ALIBABA_CLOUD_ACCESS_KEY_SECRET="你的阿里云Key Secret"

四、官方代码测试

使用官方示例代码测试是否执行成功,操作具体如下

在这里插入图片描述

复制”文件在本地或或可访问的 URL“示例代码,命名为 garbage.py。

​​在这里插入图片描述

同时将场景二注释,场景一代码打开,并输入自己测试图片的路径,如下:

# -*- coding: utf-8 -*-
# 引入依赖包
# pip install alibabacloud_imagerecog20190930

import os
import io
from urllib.request import urlopen
from alibabacloud_imagerecog20190930.client import Client
from alibabacloud_imagerecog20190930.models import ClassifyingRubbishAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
  # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
  # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
  # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
  access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
  access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
  # 访问的域名
  endpoint='imagerecog.cn-shanghai.aliyuncs.com',
  # 访问的域名对应的region
  region_id='cn-shanghai'
)

def alibaba_garbage():

    #场景一:文件在本地
    img = open(r'/tmp/4.jpg', 'rb')
    #场景二:使用任意可访问的url
    #url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imagerecog/ClassifyingRubbish/ClassifyingRubbish1.jpg'
    #img = io.BytesIO(urlopen(url).read())
    classifying_rubbish_request = ClassifyingRubbishAdvanceRequest()
    classifying_rubbish_request.image_urlobject = img
    runtime = RuntimeOptions()
    try:
      # 初始化Client
      client = Client(config)
      response = client.classifying_rubbish_advance(classifying_rubbish_request, runtime)
      # 获取整体结果
      print(response.body)
    except Exception as error:
      # 获取整体报错信息
      print(error)
      # 获取单个字段
      print(error.code)

if __name__== "__main__": 
    alibaba_garbage()

其中"/tmp/4.jpg"为本地测试用图片(根据在线文档要求:图像类型:JPEG、JPG、PNG,图像 大小:不大于 3 MB,图像分辨率:不限制图像分辨率,但图像分辨率太高可能会导致 API 识别超时,超 时时间为 5 秒)

测试图片如下:

在这里插入图片描述

然后用 python3 garbage.py 命令测试运行:

​​在这里插入图片描述

如上,测试成功,说明阿里云垃圾分类方案对接成功。

标签:AccessKey,ACCESS,阿里,垃圾,KEY,import,识别,ID
From: https://blog.csdn.net/2401_84019382/article/details/139534748

相关文章

  • 工作服反光衣AI视频识别系统 CNN
    工作服反光衣AI视频识别系统根据智能化视频剖析,工作服反光衣AI视频识别系统全自动剖析和识别视频图像信息内容,不用人工控制,可对建筑工地职工不穿工作服开展全天监管,工作服反光衣AI视频识别系统发现违规人员立即预警,合理帮助管理者工作中降低虚报汇报和忽略遗漏的状况,减少人力监......
  • Serverless 使用阿里云OOS将http文件转存到对象存储
    背景介绍系统运维管理OOS系统运维管理OOS(CloudOpsOrchestrationService)提供了一个高度灵活和强大的解决方案,通过精巧地编排阿里云提供的OpenAPI,使得用户能够将分散的单个原子运维任务链接起来,形成复杂的运维场景和流程。这种方式不仅大幅提升了运维的效率,也极大地减少了人为错......
  • 顶顶通呼叫中心中间件-如何配置识别不同语种的ASR
    文章目录前言联系我们创建不同语种的语音识别任务开始对接识别不同语种的ASR重启asrproxy程序使用识别不同语种的ASR前言之前讲过顶顶通的asrproxy程序如何对接第三方的ASR,比如:阿里云的ASR。不知道如何对接的,可以参考:对接阿里云ASR和TTS。本文讲解顶顶通如何对......
  • 《维汉翻译通》App的维吾尔文OCR文字识别技术真厉害,准确率高、操作简单、支持识别文档
    《维汉翻译通》App的拍照识别文字功能(OCR)拥有以下优势,确保了高准确率的识别体验:先进的OCR技术:应用了最新的光学字符识别技术,能够准确识别各种字体和大小的文本。支持多种语言:特别针对维吾尔语和汉语进行了优化,确保两种语言的文本都能被快速准确地识别。智能图像处理:在识别......
  • 《维汉翻译通》App全新升级:维吾尔语短文本翻译、汉语拼音标注、维语词典、谚语格言名
    2024年《维汉翻译通》App迎来重大更新!这次升级不仅带来了全新的功能,还为所有用户提供了更加便捷的服务体验。以下是我们新版本的主要亮点:维语短文本翻译免费啦!我们深知语言是沟通的桥梁,为了让更多人能够跨越语言的障碍,我们决定将维吾尔语短文本翻译服务完全免费开放给所有用......
  • 论文敲公式敲到“崩溃”?合合信息扫描全能王“公式识别”一键解决公式提取难题
    毕业季临近,全国高校毕业生陆续进入了忙碌的“答辩季”。进入“百米冲刺”阶段,论文至关重要。对于理科工学生而言,论文中的数理化公式,稍不注意就容易输错,手动输入误差难以避免。近日,合合信息旗下扫描全能王全新上线“公式识别”功能,通过“试卷扫描”模式,即可使用相关功能。基于......
  • 游泳溺水智能监测识别摄像机
    游泳溺水智能监测识别摄像机是一项具有突破性意义的技术,为游泳场所的安全管理提供了全新的解决方案。这种摄像机结合了先进的人工智能和图像识别技术,能够实时监测游泳池中的情况,并在发现溺水事件时及时报警,从而保障游泳者的生命安全。相较于传统的游泳池监测手段,游泳溺水......
  • 揭秘电脑主机内部:认识和识别那些你不得不知的元器件
        随着科技的迅速发展,电脑已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐,一台性能良好的电脑总能为我们带来极大的便利。然而,对于大多数非专业用户来说,电脑主机的内部构造仍然是一个充满神秘的领域。了解和识别电脑主机中的基本元器件,不仅能帮助我......
  • 前端 JS 经典:阿里云文件上传思路
    前言:功能点概括:1、多选文件2、选择文件夹3、拖拽4、选择后形成一个列表,列表里有一些信息5、有进度条6、控制并发数7、可取消8、展示统计信息1.交互实现交互的目标是要拿到file对象。只要拿到file对象,就能通过网络上传。1.1如何选择多文件给input添加multip......
  • OPENMV——识别绿色小球并通过串口把信息发送到单片机,进而控制小车追小球
    OPENMV代码#Measurethedistance##Thisexampleshowsoffhowtomeasurethedistancethroughthesizeinimgage#Thisexampleinparticularlooksforyellowpingpongball.importsensor,image,timefrommachineimportUARTuart=UART(3,115200)#......