如何使用百度云人脸识别服务(V3版接口PYTHON语言 (九)批量向人脸库中添加人脸

千呼万唤始出来,终于要开始操作人脸库了

今天就先说说如何向人脸库中批量添加人脸吧(这也是应评论的要求)

首先若是想要批量向人脸库中添加人脸,我们先得要有足够量的人脸啊啊啊啊啊

本人作为一名高中生极度无聊的弄到了我学校所有学生的学业水平考试照片,作为测试(本人脸图像集不向外公开。。公开了我要被凌迟了)

如何使用百度云人脸识别服务(V3版接口PYTHON语言 (九)批量向人脸库中添加人脸

马赛克有点随意,就随意看看,顺便免责下,此人脸图像集仅为教学使用,无任何其余目的

这个图像集一共有1900多个,我们现在要将这1900多个图片按照学考号一个一个地上传至人脸库。

向人脸库中添加人脸照片我们要用到这个

client.addUser(image, imageType, groupId, userId);

嗯这样 就能上传人脸至人脸库了。。。这次的教程偏实战,所以let us do it.(这是什么因果关系。。。)

可以观察到学考照片文件名即为学考号,当然你们看不到,因为我打码了啊,你们就意淫下吧。

学考号有一定的规律,看下面

如何使用百度云人脸识别服务(V3版接口PYTHON语言 (九)批量向人脸库中添加人脸

想必第二个就是16040100515210002了吧,对的,既然有一定的数据结构我们就好操作了

贴上代码,

from aip import AipFace
import base64
""" 你的 APPID AK SK """
APP_ID = 'XXXX'
API_KEY = 'XXXXXXXXXXXXX'
SECRET_KEY = 'XXXXXXXXXXXXXXXXXXXXXX'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

for i in range(1,10):
        filePath ="1604010051521"+ "%04d" % i +".jpg"
	with open(filePath,"rb") as f:  
	# b64encode是编码
		base64_data = base64.b64encode(f.read())
	image = str(base64_data,'utf-8')

	imageType = "BASE64"

	groupId = "student"

	userId = "1604010051521"+ "%04d" % i 

	""" 调用人脸注册 """
	print(userId)
	client.addUser(image, imageType, groupId, userId);
pass

我们就先上传十个,可以看到人脸库中成功上传了十个

如何使用百度云人脸识别服务(V3版接口PYTHON语言 (九)批量向人脸库中添加人脸

然后我们就可以把1900多个人脸上传到人脸库啦啦啦啦啦

OK 完成

如何使用百度云人脸识别服务(V3版接口PYTHON语言 (九)批量向人脸库中添加人脸

又这么短。。。。但是至少完成了对吧 哈哈哈哈

拖了半年可以说了

马上可能就上离线的人脸识别了

个人博客:www.youboyu.cn