Python怎么使用百度api做人脸对比

  介绍

这篇文章主要介绍了Python怎么使用百度api做人脸对比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>安装SDK:

pip  install  baidu-aip

如果在pycharm里也可以在设置——项目翻译- - -右边绿色加号,输入百度,安装baidu-aip

 Python怎么使用百度api做人脸对比

<强>入门代码:

先去百度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(“不是同一個人“)

Python怎么使用百度api做人脸对比