# encoding:utf-8
import base64
import urllib
import urllib2
import json
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
'''
人脸探测
'''
request_url = "https://aip.baidubce.com/rest/2.0/face/v1/detect"
#人脸图片
imageFile = 'E:\ALL\Eason\cyx.jpg'
f = open(imageFile, 'rb')
img = base64.b64encode(f.read())
params = {"face_fields":"age,beauty,expression,faceshape,gender,glasses,landmark,race,qualities","image":img,"max_face_num":5}
params = urllib.urlencode(params)
#配置access_token--http://ai.baidu.com/docs#/Auth/top
access_token = '24.29b2495a93b91a360073679a10102c07.2592000.1518938943.282335-10717832'
request_url = request_url + "?access_token=" + access_token
request = urllib2.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib2.urlopen(request)
content = response.read()
if content:
# print content
dict1 = json.loads(content)
result = dict1['result']
dict2 = result[0]
#获得72个关键点坐标
landmark72 = dict2['landmark72']
im1=Image.open(imageFile)
draw = ImageDraw.Draw(im1)
for index in range(72):
xy = landmark72[index]
draw.text((xy['x'], xy['y']),"o",(255,255,0))
draw = ImageDraw.Draw(im1)
im1.save("target.png")