error_code': 222203, u'error_msg': u'image check fail'
但是我的图片地址是对的啊
# -*- coding: utf-8 -*-
from aip import AipFace
import cv2
# """ 你的 APPID AK SK """
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
print client
image = "/home/srcmpink/face/face_retrival/test.jpg"
imageType = "BASE64"
# """ 调用人脸检测 """
client.detect(image, imageType)
# """ 如果有可选参数 """
options = {}
options["face_field"] = "age"
options["max_face_num"] = 2
options["face_type"] = "LIVE"
# """ 带参数调用人脸检测 """
result = client.detect(image, imageType, options)
print result
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
# !/usr/bin/env python3
# -*- coding: utf-8 -*-
from aip import AipFace
import base64,json
""" 你的 APPID AK SK """
APP_ID = '11613125'
API_KEY = 'XcL1pVoryAbBDiXzWIrttG7F'
SECRET_KEY = 'auxgfzGsnBIesGPMrFKG48IgKBPNq5IK'
aipFace = AipFace(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filename):
with open(filename, "rb") as fp:
date = str(base64.b64encode(fp.read()), encoding="utf-8")
return date
# f1 = open("./tony.jpeg", "rb")
# image=str(base64.b64encode(f1.read()), encoding = "utf-8")
# f1.close()
imageType = "BASE64"
image1 = get_file_content("./tony.jpeg")
image2 = get_file_content("./tony2.jpeg")
images = [image1,image2]
params = [{"image":image1,"image_type":imageType},{"image":image2,"image_type":imageType}]
options = {}
options["face_field"] = "age"
options["max_face_num"] = 1
options["face_type"] = "LIVE"
a=aipFace.detect(image1, imageType,options)
b=aipFace.match(params)
# print(a['result']['face_list'][0]['age'])
# print(b)
# print(b['result']['score'])
print("相似度为:%s" %b['result']['score'])
print("验证是否成功?!:%s" %b['error_msg'])
def FaceCheck():
pass
def CheckID():
if b['result']['score']>=80:
print("是同一人,验证通过!!")
elif b['result']['score']<80 and b['result']['score']>50:
print("可能是同一人,你看着办!!")
else:
print("这不是同一人,验证不通过!")
if __name__ == '__main__':
CheckID()
http://ai.baidu.com/forum/topic/show/864836 参考这个帖子 话说你们python在哪里学的呢?
我反正是在百度ai文档中心学的
请问如果我用的是本地路径 ,应该怎么写?
本地调用要用str将base64解码后的byte转为字符串
python的说明文档写的好难理解,看了好几遍才知道本地图片要写成
image = base64.b64encode(f.read())
options和返回参数里面那些+和++,就不能改成list吗?
你的错误原因就是因为你对image_type是BASE64 而image缺是一个本地路径导致
可以看我回复你的代码参考一下
建议还是仔细先看文档说明
1.如果是使用V3人脸对比接口且API调用。并且image_type为BASE64。则image参数不需要urlencode
http://aixiaoshuai.mydoc.io/ 自己整理的文档