import json
import urllib
import cv2
import base64
from baidu_face_detect.token import GetToken
def img_detect_data(filepath):
with open(filepath, 'rb') as fp:
pic1 = base64.b64encode(fp.read())
params = json.dumps(
{"image": str(pic1, 'utf-8'), "image_type": "BASE64", "face_field": "age,beauty,expression,faceshape","max_face_num":10 }
)
return params.encode(encoding='UTF8')
def img_detect(fp1):
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
params =img_detect_data(fp1)
access_token = GetToken()
request_url = request_url + "?access_token=" + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/json')
response = urllib.request.urlopen(request)
content = response.read()
content = eval(content)
img = cv2.imread(fp1)
face_num = content['result']['face_num']
【百度人脸识别api】一、人脸检测
最新推荐文章于 2025-05-28 14:33:23 发布