Exemplo n.º 1
0
def facePlusPlus(filenPath):
    http_url = "https://api-cn.faceplusplus.com/facepp/v3/detect"
    key = "JPofXVcqsEro1KO7pseh9H2KFXLuTjns"
    secret = "vL2SaCF41T78-S-iz0DI-v4rrGxn1cuP"
    filepath = filenPath

    data = {"api_key": key, "api_secret": secret, "return_landmark": "0"}
    files = {"image_file": open(filepath, "rb")}
    response = requests.post(http_url, data=data, files=files)

    req_con = response.content.decode('utf-8')
    req_dict = JSONDecoder().decode(req_con)

    print(req_dict)
    if req_dict.__contains__("error_message"):
        print(req_dict.get("error_message"))
        exit(1)
    faces = req_dict.get("faces")
    for index in range(len(faces)):
        face_token = faces[index].get("face_token")

    return face_token

    # 创建画图实例
    Draw = photoDraw()

    # 提取json中关于脸部位置的数据,并且在图片上画出方框
    face_rectangle = req_dict.get("faces")
    for index in range(len(face_rectangle)):
        face_rectangle_point = face_rectangle[index].get("face_rectangle")
        Draw.Draw(face_rectangle_point.get("top"),face_rectangle_point.get("left"),face_rectangle_point.get("width"),face_rectangle_point.get("height"))


    Draw.show()
Exemplo n.º 2
0
import requests
import testDraw
from testDraw import photoDraw
from json import JSONDecoder
# 调用Face++的API识别图片中的人脸
http_url = "https://api-cn.faceplusplus.com/facepp/v3/faceset/create"
key = "JPofXVcqsEro1KO7pseh9H2KFXLuTjns"
secret = "vL2SaCF41T78-S-iz0DI-v4rrGxn1cuP"
filepath = "F:\\testPh\\liudehua.jpg"
outer = "faceName"
data = {"api_key": key, "api_secret": secret, "outer_id": outer}

# files = {"image_file": open(filepath, "rb")}
response = requests.post(http_url, data=data)

req_con = response.content.decode('utf-8')
req_dict = JSONDecoder().decode(req_con)

print(req_dict)
if req_dict.__contains__("error_message"):
    print(req_dict.get("error_message"))
    exit(1)