介绍
这篇文章主要介绍了Python怎么使用百度api做人脸对比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>安装SDK: 强>
pip install baidu-aip
如果在pycharm里也可以在设置——项目翻译- - -右边绿色加号,输入百度,安装baidu-aip
<强>入门代码:强>
先去百度AI开放平台注册一个账号,然后开通人脸识别,免费的
http://ai.baidu.com/tech/face
之后把得到的api密匙secretkey填进去。
得到aip import AipFace , “““,你的,APPID AK SK “““ 时间=APP_ID & # 39;你的,App id # 39; 时间=API_KEY & # 39;你的,Api 关键# 39; 时间=SECRET_KEY & # 39;你的,Secret 关键# 39; , 时间=client AipFace (APP_ID, API_KEY, SECRET_KEY) , “““,读取图片,“““ def get_file_content (filePath): with 才能;开放(filePath, & # 39; rb # 39;), as 外交政策: ,,,return fp.read () , images =, ( get_file_content才能(& # 39;example0.jpg& # 39;), get_file_content才能(& # 39;example1.jpg& # 39;), ] , “““,调用人脸比对,“““ result_json=client.match(图片); 打印(result_json)
会自动把你当前工程目录下的example0.jpg和example1.jpg进行比对。
最后会得到这样一个json字符串
{& # 39;结果# 39;:,[{& # 39;index_i& # 39;:, & # 39; 0 & # 39;,, & # 39; index_j& # 39;:, & # 39; 1 & # 39;,, & # 39;分数# 39;:,21.207210540771}],,& # 39;result_num& # 39;,, 1,, & # 39; log_id& # 39;:, 2864712345030414}
里面的分数就是两张人脸的相似度了,这里我用的不同的人的脸,只有21%左右
<强>可以再写一个判断的方法:强>
def 法官(图片): 时间=result_json 才能;client.match(图片); result 才能=,result_json[& # 39;结果# 39;][0][& # 39;分数# 39;】 if 才能;result 祝辞,80: ,,,print(“同一個人“) 其他的才能: ,,,print(“不是同一個人“)