基于华为云图像识别标签实战

935 阅读4分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情

一,基于华为云图像识别标签

基于华为云图像识别服务,对图像含有的内容和场景进行识别,以标签的形式返回

1 前期准备

1.1 华为云账号

华为云账号注册地址:www.huaweicloud.com/

image-20220418214656072

注册并登录华为云账号后需要进行实名认证才能开通后续服务

1.2 申请开通AI服务

华为云页面顶部选择“EI企业智能>AI服务>图像识别 Image”

直达链接:console.huaweicloud.com/image_recog…

image-20220418215158025

进入后选择开通服务

image-20220418215322098

开通对象存储服务OBS授权

image-20220418215450997

在“服务管理”页面,“我的服务”中查看已经申请开通成功的服务

image-20220418215910704

2. 本地环境配置

准备软件:IDEA+java1.8

2.1 项目创建

将下载后的源代码压缩包进行解压,导入IDEA

安装缺少的sdk

image-20220420162855176

通过 Maven 安装依赖

<dependencies>
    <dependency>
        <groupId>com.huaweicloud.sdk</groupId>
        <artifactId>huaweicloud-sdk-core</artifactId>
        <version>3.0.7-beta</version>
    </dependency>
    <dependency>
        <groupId>com.huaweicloud.sdk</groupId>
        <artifactId>huaweicloud-sdk-image</artifactId>
        <version>3.0.7-beta</version>
    </dependency>
</dependencies>

image-20220420163111368

获取秘钥

登录控制台:console.huaweicloud.com/console

点击账号,进入我的凭证

image-20220420163739611

新增访问秘钥

image-20220420163813340

image-20220420163616329

image-20220420163913966

说明:

  • ak 华为云账号 Access Key 。
  • sk 华为云账号 Secret Access Key 。具体请参考访问密钥
  • projectId 云服务所在项目 ID 。具体请参考API凭证

导入成功后运行项目

2.2 测试运行

我的测试图片为

img

输出的结果为

image-20220421091555570

可以看到评判还是很准确的

当然大家也可以通过在线测试终端进行操作

image-20220421091820532

3. 遇到的问题及解决方法

3.1 本地项目配置问题

在本地使用IDEA配置时,多次出现环境配置搭建问题,多次报错

image-20220421092037342

报错原因包括java环境,maven环境配置不正确,我感觉华为云本次体验给出的操作流程不是很完善,操作指引过程中在此网页codelabs.developer.huaweicloud.com/codelabs/sa…

举个例子,前期SDK版本是没有要求endpoint和projectID的,所以在查找时十分不方便

image-20220421092327345

3.2 sdk版本不对应

目前最新版本为3.0.84,样例代码给的是beat版本,导致配置本地环境时参数出问题

image-20220421101310701

image-20220421101232468

3.3 标签识别实例说明页图片显示错误

错误网页:codelabs.developer.huaweicloud.com/codelabs/sa…

此网页出现了两个错误

image-20220421101520947

image-20220421101432689

这里面的图片没有正常显示,endpoint应填入的内容应为

下图显示内容

image-20220421101611261

3.4 图片处理精度问题

在和腾讯云图片识别对比后发现

测试图片

测试

华为云图片识别测试效果

image-20220421102956914

腾讯云智能存储测试效果

image-20220421102616087

对比下可以看出华为云的处理效果优势还是十分明显的,秒杀友商~

3.3在线控制台操作版本不一致

通过线上编程体验(devcloud.cn-north-4.huaweicloud.com/cloudide/in…)

image-20220421103135526

image-20220421103227844

image-20220421103319783

3.2 操作文档方面

给出的操作文档感觉有些分类问题,需要到不同的入口获取不同的操作信息,建议可以整合一下资源,或者在开放文档中直接给出链接,并放置在明显位置

在示例工程说明界面(codelabs.developer.huaweicloud.com/codelabs/sa…)

线上编程和说明文档都被放在了右下角,非常不容易被发现

image-20220421103628241

4. 操作体验建议

4.1 建议增加图片识别沙箱实验

在首次体验华为云图片识别时,操作起来遇到不少问题,可能是第一次操作对于流程不太熟悉,希望可以在学习平台增加相关沙箱实验,有助于开发者更快入门操作流程

4.2 希望操作说明文档更加详细

在流程指引操作界面(codelabs.developer.huaweicloud.com/codelabs/sa…) 右下角的技术分享指向的说明非常简单,不如指向官方说明文档,还有官方说明文档部分链接存在跳转指向错误(这里的错误指跳转到的标题不对),希望官方文档可以及时随着应用的更新而更新

image-20220421104044206

image-20220421104058601

4.3 建议增加产品体验网页

在图片识别效果方面,腾讯云没有华为云技术上的高级效果,但是腾讯云在用户体验方面会更好一下,建议华为云可以通过图片上传方式让开发者可以直接体验到产品效果,而不是必须从头开始配置好环境才可体验效果

腾讯云图片识别体验平台(console.cloud.tencent.com/cos/toolbox…)

4.4 增加图片识别拓展功能

目前的服务列表只看到两个功能图像标签和名人识别

image-20220421104807521

建议可以后期增加AI方向其它功能例如图片水印,车牌号检测,人脸特效等等