python 错误 222203
单眼皮里有世界 发布于2018-05 浏览:2940 回复:8
0
收藏
快速回复
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
个赞
共8条回复 最后由lifeng5478回复于2018-07
#9lifeng5478回复于2018-07
#7 wufang200808回复
请问如果我用的是本地路径 ,应该怎么写?

# !/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()

0
#8用户已被禁言回复于2018-05
#7 wufang200808回复
请问如果我用的是本地路径 ,应该怎么写?

http://ai.baidu.com/forum/topic/show/864836 参考这个帖子 话说你们python在哪里学的呢?

我反正是在百度ai文档中心学的

1
#7wufang200808回复于2018-05
#4 用户已被禁言回复
你的错误原因就是因为你对image_type是BASE64 而image缺是一个本地路径导致 可以看我回复你的代码参考一下  建议还是仔细先看文档说明
展开

请问如果我用的是本地路径 ,应该怎么写?

0
#6obuq回复于2018-05

本地调用要用str将base64解码后的byte转为字符串

 

APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipFace(APP_ID, API_KEY, SECRET_KEY)

import base64
f1 = open("face.jpg", "rb")
image=str(base64.b64encode(f1.read()), encoding = "utf-8")
f1.close()
imageType = "BASE64"

# """ 调用人脸检测 """
a=client.detect(image, imageType)
print(a)


""" 如果有可选参数 """
options = {}
options["face_field"] = "age"
options["max_face_num"] = 2
options["face_type"] = "LIVE"

""" 带参数调用人脸检测 """
a=client.detect(image, imageType, options)
print(a)
0
#5bomber800119回复于2018-05

python的说明文档写的好难理解,看了好几遍才知道本地图片要写成

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

options和返回参数里面那些+和++,就不能改成list吗?

 

0
#4用户已被禁言回复于2018-05

你的错误原因就是因为你对image_type是BASE64 而image缺是一个本地路径导致

可以看我回复你的代码参考一下 

建议还是仔细先看文档说明

0
#3用户已被禁言回复于2018-05
import base64
from aip import AipFace
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
IMAGE_TYPE='BASE64'
f1 = open('./test2.jpg','rb')
img1 = base64.b64encode(f1.read())
result = client.detect(img1, IMAGE_TYPE, None);
print(result);
1
#2用户已被禁言回复于2018-05

1.如果是使用V3人脸对比接口且API调用。并且image_type为BASE64。则image参数不需要urlencode

http://aixiaoshuai.mydoc.io/ 自己整理的文档

 

1
TOP
切换版块