首先去注册和开启服务。
然后创建你的应用,复制你的api然后找到文档中心中的代码
复制到你的python中然后根据图中的情况进行填写。
import os
import base64
import time
from aip import AipFace
from os import path
import matplotlib.pyplot as plt
newfiles=os.listdir('new')
oldfiles=os.listdir('old')
""" 你的 APPID AK SK """
APP_ID = '?'
API_KEY = '?'
SECRET_KEY = '?'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
for i in newfiles: #第一个图片的文件夹
for j in oldfiles: #第二个图片的文件夹
image_1=('new/{}'.format(i)) #读取
image_2=('old/{}'.format(j)) #读取
result = client.match([
{
'image': str(base64.b64encode(open(image_1, 'rb').read()),'utf-8'),
'image_type': 'BASE64',
},
{
'image': str(base64.b64encode(open(image_2, 'rb').read()),'utf-8'),
'image_type': 'BASE64',
},
])
score = result['result']['score']
if score>75:
print("{}和{}应该是同一个人,相似得分:{}".format(i,j,score))
else:
print("{}和{}应该不是同一个人,相似得分:{}".format(i,j,score))
time.sleep(2) #百度云的ops并发限制,所以你要让他限制发送的速度
if j==len(oldfiles):
i+=1