¿Cuánto cuesta el guapo Ding Zhen que ha explotado recientemente frente a la IA?

Prefacio

Ding Zhen, el hermano pequeño tibetano que recientemente ha explotado en Internet, ¿lo saben todos?
Inserte la descripción de la imagen aquí

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
Inserte la descripción de la imagen aquí

Puedes ver la clave en mi aplicación.
Inserte la descripción de la imagen aquí

Implementación del código 2.python

Primero, obtenga el token de acceso, puede verificar el documento oficial
Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí

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.).
Inserte la descripción de la imagen aquí
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é:
Primera fotoSegunda foto
Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
¡Digno de ser un dios masculino! ! ! ! !

Wang Leehom

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
¡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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
¡Eso es genial! ! !

Supongo que te gusta

Origin blog.csdn.net/qq_44809707/article/details/110430370
Recomendado
Clasificación