基于华为云图像识别标签实战
一,基于华为云图像识别标签
基于华为云图像识别服务,对图像含有的内容和场景进行识别,以标签的形式返回
1 前期准备
1.1 华为云账号
华为云账号注册地址:https://www.huaweicloud.com/

注册并登录华为云账号后需要进行实名认证才能开通后续服务
1.2 申请开通 AI 服务
华为云页面顶部选择“EI 企业智能>AI 服务>图像识别 Image”
直达链接:https://console.huaweicloud.com/image_recognition

进入后选择开通服务

开通对象存储服务 OBS 授权

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

2. 本地环境配置
准备软件:IDEA+java1.8
2.1 项目创建
将下载后的源代码压缩包进行解压,导入 IDEA
安装缺少的 sdk

通过 Maven 安装依赖

获取秘钥
登录控制台:https://console.huaweicloud.com/console
点击账号,进入我的凭证

新增访问秘钥



说明:
导入成功后运行项目
2.2 测试运行
我的测试图片为

输出的结果为

可以看到评判还是很准确的
当然大家也可以通过在线测试终端进行操作

3. 遇到的问题及解决方法
3.1 本地项目配置问题
在本地使用 IDEA 配置时,多次出现环境配置搭建问题,多次报错

报错原因包括 java 环境,maven 环境配置不正确,我感觉华为云本次体验给出的操作流程不是很完善,操作指引过程中在此网页https://codelabs.developer.huaweicloud.com/codelabs/samples/14d032dce11a48ada309a02947220983中的操作指引可能是最新的,但是指向的链接却都是一些旧版链接。
举个例子,前期 SDK 版本是没有要求 endpoint 和 projectID 的,所以在查找时十分不方便

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


3.3 标签识别实例说明页图片显示错误
错误网页:https://codelabs.developer.huaweicloud.com/codelabs/samples/14d032dce11a48ada309a02947220983
此网页出现了两个错误


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

3.4 图片处理精度问题
在和腾讯云图片识别对比后发现
测试图片
<img src="https://typora-1302845125.cos.ap-beijing.myqcloud.com/typora����ͼ��/测试.png" alt="测试" style="zoom:50%;" />
华为云图片识别测试效果

腾讯云智能存储测试效果

对比下可以看出华为云的处理效果优势还是十分明显的,秒杀友商~
3.3 在线控制台操作版本不一致
通过线上编程体验(https://devcloud.cn-north-4.huaweicloud.com/cloudide/instance?instanceId=rxbg665s24fanjl&scmUrl=https%3A%2F%2Fdevstar-ext.cn-north-1.myhuaweicloud.com%2FDevStarServer%2Fv2%2Ftemplates%2F14d032dce11a48ada309a02947220983%2Fzip%2Fdownload&scmSource=classroom&scmType=Archive&scmName=0666dfb412a44613bd6471ddfbb6f155&isConfirmed=true&label=codelabs)和 sdk 代码调试(https://devcloud.cn-north-4.huaweicloud.com/cloudide/instance?instanceId=x3tm6zxqmslk73t&locale=zh-cn&label=free&scmUrl=https%3A%2F%2Fapiexplorer-ext.cn-north-1.myhuaweicloud.com%2Fv1%2Fsdk-demo%2Fprojects%2Fdownload%3Ffile_name%3D319-1650508403571.zip&scmType=Archive&isConfirmed=true&scmSource=tarball&scmName=30591931a9044916aad0fbe23bdbdf1f&openFiles=src/main/java/demo/RunImageTaggingSolution.java)两个入口进入的控制台代码不一致(可能是版本问题)



3.2 操作文档方面
给出的操作文档感觉有些分类问题,需要到不同的入口获取不同的操作信息,建议可以整合一下资源,或者在开放文档中直接给出链接,并放置在明显位置
在示例工程说明界面(https://codelabs.developer.huaweicloud.com/codelabs/samples/14d032dce11a48ada309a02947220983)
线上编程和说明文档都被放在了右下角,非常不容易被发现

4. 操作体验建议
4.1 建议增加图片识别沙箱实验
在首次体验华为云图片识别时,操作起来遇到不少问题,可能是第一次操作对于流程不太熟悉,希望可以在学习平台增加相关沙箱实验,有助于开发者更快入门操作流程
4.2 希望操作说明文档更加详细
在流程指引操作界面(https://codelabs.developer.huaweicloud.com/codelabs/samples/14d032dce11a48ada309a02947220983) 右下角的技术分享
指向的说明非常简单,不如指向官方说明文档,还有官方说明文档部分链接存在跳转指向错误(这里的错误指跳转到的标题不对),希望官方文档可以及时随着应用的更新而更新


4.3 建议增加产品体验网页
在图片识别效果方面,腾讯云没有华为云技术上的高级效果,但是腾讯云在用户体验方面会更好一下,建议华为云可以通过图片上传方式让开发者可以直接体验到产品效果,而不是必须从头开始配置好环境才可体验效果
腾讯云图片识别体验平台(https://console.cloud.tencent.com/cos/toolbox/home)
4.4 增加图片识别拓展功能
目前的服务列表只看到两个功能图像标签和名人识别

建议可以后期增加 AI 方向其它功能例如图片水印,车牌号检测,人脸特效等等
版权声明: 本文为 InfoQ 作者【乌龟哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/0b5b9d39a452ad8c905761929】。文章转载请联系作者。
评论