Page 52 - 高中 信息技术 选择性必修4 人工智能初步
P. 52
第二章 人工智能基础算法及应用
实 践
程序的关键部分是在线调用人工智能开放创新平台的应用程序编程接口。程序关键
代码如下:
# 提交进行对比获得结果
def img(file1path,file2path):
token = get_token( )
# 调用人脸识别人工智能开放创新平台应用程序编程接口
url = ' '+token
广东教育出版社
params = imgdata(file1path,file2path)
data = json.dumps(params)
req = urllib2.Request(url,data=data)
req.add_header('Content-Type', 'application/json; charset=utf-8')
response = urllib2.urlopen(req)
content = response.read( ).decode("utf-8")
#print(content)
js = json.loads(content)
# 获得分数
score = js['result']['score']
if score>80:
return '照片相似度:'+str(score)+',同一个人'
else:
return '照片相似度:'+str(score)+',不是同一个人'
if __name__ == '__main__':
print('输入第一张图片:')
file1 = raw_input( )
print('输入第二张图片:')
file2 = raw_input( )
print('开始对比……')
res = img('./img/'+file1,'./img/'+file2)
print(res)
人脸识别的核心功能由人工智能开放创新平台的底层程序实现。可以尝试自行修改
Python程序代码,观察运行结果的变化,了解程序运行的机制;或者改变人脸识别功能,
例如将程序变为从一批图片之中选取跟指定图片相似度最高的一张等。
44 44
21Y3228.indd 44 2019/10/10 14:23:37