baidu_ai(人脸识别)

设备:ubuntu 16.04   已经安装了anconda

创建python 虚拟环境,虚拟环境名字---baidu_ai ,虚拟环境python版本-----python 3.6

conda create -n baidu_ai python=3.6

激活baidu_ai虚拟环境

source activate baidu_ai

安装百度接口

pip install baidu-aip

安装opencv

pip install onpencv-python

新建aipface

from aip import AipFace

APP_ID= '你的appid'

APP_KEY= '你的aapkey'

SECRET_KEY = '你的SK'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

两张人脸图片对比-----是否是同一个人

import cv2

import base64

from aip import AipFace

""" 你的 APPID AK SK """

APP_ID= '你的appid'

APP_KEY= '你的aapkey'

SECRET_KEY = '你的SK'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

f = open(r'%s' % 'img_1.jpg', 'rb')

pic1 = base64.b64encode(f.read())

f.close()

image1=str(pic1,'utf-8')

f = open(r'%s' % 'img_2.jpg', 'rb')

pic2 = base64.b64encode(f.read())

f.close()

image2=str(pic2,'utf-8')

result = client.match([

    {

        'image': image1,

        'image_type': 'BASE64',

    },

    {

        'image': image2,

        'image_type': 'BASE64',

    }

])

score=result['result']['score']

if score >= 80:

    print('同一个人的可能性:'+str(score))

else:

    print('不是同一个人')

人脸库的注册和获取人类信息

'''人脸注册测试'''

import cv2

import base64

from aip import AipFace

APP_ID= '你的appid'

APP_KEY= '你的aapkey'

SECRET_KEY = '你的SK'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

# 用face_token注册,图片1的face_token=c7c92181afaa49f03f64454b04c6da42

'''

image='c7c92181afaa49f03f64454b04c6da42'

imageType='FACE_TOKEN'

groupId='room_617'

userId='zsy'

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

'''

#用base64注册

'''

f=open(r'%s' % 'img_6.jpg','rb')

pic1=base64.b64encode(f.read())

f.close()

image=str(pic1,'utf-8')

imageType='BASE64'

groupId='A1651'

userId='1620050141'

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

'''

userId = "zsy"

groupId = "room_617"

""" 调用获取用户人脸列表 """

image1=client.faceGetlist(userId, groupId) #['face_list']['face_token']

face_list=image1['result']['face_list'][0]

face_token=face_list['face_token']


你可能感兴趣的:(baidu_ai(人脸识别))