Directorio de artículos
Prefacio
Ding Zhen, el hermano pequeño tibetano que recientemente ha explotado en Internet, ¿lo saben todos?
Hace diez días, con un rostro inocente, limpio y atractivo que dominaba las principales plataformas de videos cortos, e incluso los principales medios de comunicación de televisión se apresuraron a informar, ¡este tibetano se hizo popular instantáneamente! !
Los internautas tienen diferentes opiniones sobre la apariencia de Ding Zhen, personalmente siento que es muy guapo.
Hoy utilizo el reconocimiento facial de Baidu AI para ver cuánta inteligencia artificial le dará al valor nominal de Ding Zhen.
1. El proceso específico
1. Clave de la aplicación de la plataforma Baidu AI
Ingrese a la plataforma abierta de Baidu AI https://ai.baidu.com/
Ingrese a la consola e inicie sesión en la cuenta.
Después de ingresar, ingrese al reconocimiento facial y cree una aplicación
Puedes ver la clave en mi aplicación.
Implementación del código 2.python
Primero, obtenga el token de acceso, puede verificar el documento oficial
y luego convertir la imagen a la codificación base64
def img_to_base64(slef, path):
#图片转化为base64
with open(path, 'rb') as f:
image = f.read()
image_base64 = str(base64.b64encode(image), encoding='utf-8')
return image_base64
Ver los principales parámetros de solicitud del documento
El parámetro face_field, de forma predeterminada, solo devuelve el marco de la cara, la probabilidad y el ángulo de rotación. Si necesita devolver más resultados, puede agregarlo a este parámetro (belleza, edad, etc.).
Código completo de Python:
# encoding:utf-8
import base64
import json
import requests
class BaiduAI:
def __init__(self, img):
self.AK = ""#你的应用API Key
self.SK = ""#你的应用Secret Key
self.img_src = img
self.headers = {
"Content-Type": "application/json; charset=UTF-8"
}
def get_AccessToken(self):
#获取Access Token
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + self.AK + '&client_secret=' + self.SK
response = requests.get(host, headers=self.headers)
json_result = json.loads(response.text)
if response:
return json_result['access_token']
else:
print(json_result)
return 0
def img_to_base64(slef, path):
#图片转化为base64
with open(path, 'rb') as f:
image = f.read()
image_base64 = str(base64.b64encode(image), encoding='utf-8')
return image_base64
def face_identification(self):
# 人脸检测与属性分析
img = self.img_to_base64(self.img_src)
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
post_data = {
"image": img,
"image_type": "BASE64",
"face_field": "gender,age,beauty,gender,race,emotion,face_shape,landmark",#包括age,beauty,expression,face_shape,gender,glasses,landmark,emotion,face_type,mask,spoofing信息
"face_type": "LIVE"#人脸的类型。LIVE表示生活照,IDCARD表示身份证芯片照,WATERMARK表示带水印证件照,CERT表示证件照片,默认LIVE。
}
access_token = self.get_AccessToken()
request_url = request_url + "?access_token=" + access_token
response = requests.post(url=request_url, data=post_data, headers=self.headers)
json_result = json.loads(response.text)
print(json_result)
if json_result['error_code'] == 0:
print("人脸表情:", json_result['result']['face_list'][0]['emotion']['type'])
print("人物年龄:", json_result['result']['face_list'][0]['age'])
print("人物颜值评分:", json_result['result']['face_list'][0]['beauty'])
print("人物性别:", json_result['result']['face_list'][0]['gender']['type'])
print("人物种族:", json_result['result']['face_list'][0]['race']['type'])
#print("人物特征点位置:", json_result['result']['face_list'][0]['landmark72'])
else:
print(json_result['error_code'])
print(json_result['error_msg'])
if __name__ == '__main__':
imglist=['dingzhen1.jpg','dingzhen2.jpg']
for i in range(0,len(imglist)):
print('第{}张图片:'.format(i+1))
demo = BaiduAI(imglist[i])
if(demo.get_AccessToken()):
demo.face_identification()
3. Resultados
Aquí están las dos imágenes que encontré:
A juzgar por los resultados, la apariencia de Ding Zhen sigue siendo muy alta.
La segunda imagen puede aparecer borrosa, el valor nominal no es demasiado alto jajaja
En segundo lugar, mire en silencio la puntuación de apariencia de la estrella
Peng Yuyan
¡Digno de ser un dios masculino! ! ! ! !
Wang Leehom
¡Es realmente difícil encontrar imágenes de alta resolución! ! !
Finalmente, busque una imagen de la diosa Lisa para ver cuánto se ve.
Lisa
¡Eso es genial! ! !