开始学习华为云AI开发,记录一下,文字用语比较通俗口语化。


一、注册登录&获取AK/SK&开通服务

华为云登录网址

1. 注册登录

多标签图像识别 图像打标签 识别_数据

2. 进行实名认证,一定要的哦,不然后期无法开通服务

多标签图像识别 图像打标签 识别_图像识别_02

3.获取AK/SK

登陆实名认证后回到首页进入控制台

多标签图像识别 图像打标签 识别_图像识别_03

4. 进入控制台之后右上角点击用户名

多标签图像识别 图像打标签 识别_图像识别_04

 

5. 点击我的凭证,再点击左边的访问密钥

多标签图像识别 图像打标签 识别_华为云_05

 

6. 点击新增访问密钥,输入AK/SK,获取之后下载

 

多标签图像识别 图像打标签 识别_数据_06

7. 在桌面找到这个表

多标签图像识别 图像打标签 识别_华为云_07

8. 进入之后,记住这两个下面那两串英文

多标签图像识别 图像打标签 识别_多标签图像识别_08

9. 这两串就是你的AK和SK,在后面图像识别中需要使用到

10. 回到首页,找到EI企业智能

多标签图像识别 图像打标签 识别_注册登录_09

 11. 找到人工智能,再找到图像识别 Image,点击立即使用,找到左边服务列表里的图像标签

多标签图像识别 图像打标签 识别_注册登录_10

 12.左上角这里选择北京四,我们演示代码 使用的是北京四,点击开通服务,开通服务需要实名认证,上面步骤中已经提过了,OBS可以不用授权

 

多标签图像识别 图像打标签 识别_注册登录_11

不要关闭页面,后期代码需要连接使用,接下来进入代码阶段

 

多标签图像识别 图像打标签 识别_数据_12

 


(开通服务一定要记得付费哦!我第一次使用忘记付费,被封了一天不能使用~_~)

二、图像识别——图像标签测试

1. 下载图像识别服务的Python SDK 并解压

2. 若使用 Jupyter Notebook,那么代码文件需要与下载后解压文件夹里的image_sdk文件夹处于同一级别,例如我的Jupyter Notebook是放在C:\Users\Dell这个路径下的,则image_sdk也需要放在这个路径下

多标签图像识别 图像打标签 识别_多标签图像识别_13

 3. 确认是否已经安装setuptools包、requests包、websocket-client包,如果没有安装可以使用以下参考命令安装

pip install setuptools
pip install requests
pip install websocket-client

4.导入所需要的包

from image_sdk.utils import encode_to_base64
from image_sdk.image_tagging import image_tagging_aksk
from image_sdk.recapture_detect import recapture_detect_aksk
from image_sdk.utils import init_global_env

5. 配置你的AK/SK,这里就需要用到你上面下载的那个表

ak = "***" #找到自己的AK复制过来,不要输入***
sk = "***" #找到自己的SK复制过来,不要输入***
region = "cn-north-4" #这里表示使用北京四,就是上面那里选择的北京四,所以一定要选择对,不然连不上

6. 配置实验数据的路径

(在你上面下载的那个imagepython解压包里面找到data文件夹,同样放到和Jupyter Notebook同一路径下,此处可以参考上面第二点,同样操作)

img_tag_path = "data/image-tagging-demo.jpg"
img_recapture_detect_path = "data/recapture-detect-demo.jpg"

data/image-tagging-demo.jpg图片是:

多标签图像识别 图像打标签 识别_多标签图像识别_14

 data/recapture-detect-demo.jpg图片是:

多标签图像识别 图像打标签 识别_华为云_15

 

7.  初始化全局环境

init_global_env(region)

8. 图像标签测试

result = image_tagging_aksk(ak,sk,encode_to_base64(img_tag_path),'','en',5,60)
print(result)
results = image_tagging_aksk(ak,sk,encode_to_base64(img_recapture_detect_path),'','en',5,60)
print(results)

输出:

多标签图像识别 图像打标签 识别_多标签图像识别_16

 image_tagging_aksk这个函数的第3个参数是图像数据进行编码,第4个参数是url上的图片,第5个参数是支持的语言,目前支持中文("zn")和英文("en"),第6个参数表示最多返回的标签数,默认为-1的话,代表返回所有标签,第7个参数指的是置信度的阈值(0-100),低于此置信数的标签将不会返回,默认值为0。(感兴趣置信度是什么的可以自己查一下)


今天先唠到这里下一篇再见!有错误的有不懂的欢迎找宝宝^-^