如何使用百度云人脸识别服务(V3版接口python语言) (七)开始应用人脸库

啧啧啧,乘着明天考试,今晚放假的机会再更一期ヽ( ̄ω ̄( ̄ω ̄〃)ゝ

已经很久了额,我自己看我之前写的东西都看了好久好久好久,今天我们来简单地使用下人脸库

在写文章之前,我已经在我们“教学使用”的人脸库中添加了一堆演员的人脸,我们来看看我们能不能准确的识别出哈利波特。

在这里插入图片描述

这些人若是喜欢看《哈利波特》的电影的人估计都知道是谁,他们分别是:哈利波特,赫敏,罗恩,马尔福的扮演者

现在,我们开始我们的行动

依旧如同之前的学习模式。在接触新东西时,可要先看技术文档哦

 client.search(image,imageType,groupIdList)

看下相关参数,由于我们今天只进行下简单的操作,所以带高级参数的我们先不说,先看看基本的参数

image, imageType这两个参数如果是看了我之前文章的同学想必也早已认识了,于是我们来看看第三个参数groupIdList

group_id_liststring从指定的group中进行查找 用逗号分隔,上限20个

什么是group呢?想必你已经猜到了。没错,就是这个

在这里插入图片描述

我们用户组ID名叫做“actor”,在编程时我们只需向groupIdList参数中传入“actor”即可。

由此可见,代码其实并不复杂,可以在之前的写过人脸检测的代码改改就好了

from aip import AipFace
import base64
""" 你的 APPID AK SK """
APP_ID = 'XXXXXXX'
API_KEY = 'XXXXXXXXXXXXXX'
SECRET_KEY = 'XXXXXXXXXXXXXXXXXXX'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

filePath = 你照片文件的路径
with open(filePath,"rb") as f:  
# b64encode是编码
	base64_data = base64.b64encode(f.read())
image = str(base64_data,'utf-8')
imageType = "BASE64"

groupIdList = "actor"

""" 调用人脸搜索 """
a = client.search(image, imageType, groupIdList);

print(a)

在这里我们使用的便是上一篇承诺使用的哈利波特吐舌头的照片

在这里插入图片描述

哈哈,输出结果

可见其完全识别出来这是哈利波特(别问我为啥'user_id'里显示的并不是哈利波特,若你问了我也就只能擦汗了。。。)。

看看人脸寻找所返回的结果,其内容还是很好分辨的

'group_id': 'actor', 'user_id': 'Daniel_Radcliffe', 'user_info': '', 'score': 99.918533325195

'score'中的内容想必你想到了,这便是相似度,照片相似度达到了99.9%以上可以说是就是一个人了,至于如何判断两张照片是否是同一个人,这种功能我们以后可能会说到。

至于'user_info',我们暂时并不能通过网页版的人脸库编辑进行用户信息的添加或是修改,其需要程序来修改,这便是以后会讲的更高级的应用。

啧啧,终于又填完一期坑。

更多文章欢迎浏览我的个人博客网站www.youboyu.cn

PS:文章都是我现在我自己网站写好后发布后复制到CSDN的,markdown编辑器和我网站使用的编辑器格式有所不同,每次我都会尽量把所有存在的问题找出来,为了防止你们点击查看图片会跳转到我的个人网站(打开新的窗口),这样会很麻烦,所以我都会在CSDN重新编辑图片,但总会有些图片我没注意到,请谅解。还有代码语法高亮问题,我在复制时代码格式会经常出现错误,这也是两编辑器使用的格式不同造成的,有时我没检查出错误造成代码错误也请谅解,若代码有问题,大家可以去我的个人网站查看原版文章www.youboyu.cn,谢谢大家了

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值