开始学习华为云AI开发,记录一下,文字用语比较通俗口语化。
一、注册登录&获取AK/SK&开通服务
华为云登录网址
1. 注册登录
2. 进行实名认证,一定要的哦,不然后期无法开通服务
3.获取AK/SK
登陆实名认证后回到首页进入控制台
4. 进入控制台之后右上角点击用户名
5. 点击我的凭证,再点击左边的访问密钥
6. 点击新增访问密钥,输入AK/SK,获取之后下载
7. 在桌面找到这个表
8. 进入之后,记住这两个下面那两串英文
9. 这两串就是你的AK和SK,在后面图像识别中需要使用到
10. 回到首页,找到EI企业智能
11. 找到人工智能,再找到图像识别 Image,点击立即使用,找到左边服务列表里的图像标签
12.左上角这里选择北京四,我们演示代码 使用的是北京四,点击开通服务,开通服务需要实名认证,上面步骤中已经提过了,OBS可以不用授权
不要关闭页面,后期代码需要连接使用,接下来进入代码阶段
(开通服务一定要记得付费哦!我第一次使用忘记付费,被封了一天不能使用~_~)
二、图像识别——图像标签测试
1. 下载图像识别服务的Python SDK 并解压
2. 若使用 Jupyter Notebook,那么代码文件需要与下载后解压文件夹里的image_sdk文件夹处于同一级别,例如我的Jupyter Notebook是放在C:\Users\Dell这个路径下的,则image_sdk也需要放在这个路径下
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图片是:
data/recapture-detect-demo.jpg图片是:
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)
输出:
image_tagging_aksk这个函数的第3个参数是图像数据进行编码,第4个参数是url上的图片,第5个参数是支持的语言,目前支持中文("zn")和英文("en"),第6个参数表示最多返回的标签数,默认为-1的话,代表返回所有标签,第7个参数指的是置信度的阈值(0-100),低于此置信数的标签将不会返回,默认值为0。(感兴趣置信度是什么的可以自己查一下)
今天先唠到这里下一篇再见!有错误的有不懂的欢迎找宝宝^-^