最近爆火的帥小夥丁真在AI面前顏值多少分?

有李有面兒發表於2020-12-07

前言

最近網路上爆火的藏族小哥哥丁真,大家都知道嗎?
在這裡插入圖片描述

十幾天前憑藉一張純真、乾淨、帥氣的臉霸屏各大短影片平臺,連各大電視臺新聞媒體都爭相報導,這個藏族小夥瞬間火了!!
網友們對於丁真的長相評價不一,我個人感覺是很帥的。
今天我使用百度AI的人臉識別,來看看人工智慧會給丁真的顏值打多少分?

一、具體過程

1.百度AI平臺申請金鑰

進入百度AI開放平臺
進入控制檯並登入賬號
進入後進入人臉識別,並建立應用
在這裡插入圖片描述

建立成功可以在我的應用看到金鑰
在這裡插入圖片描述

2.python程式碼實現

首先要獲取Access Token,可以檢視 官方的文件
在這裡插入圖片描述
然後將圖片轉化為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_base64123456

檢視文件的主要請求引數
在這裡插入圖片描述

face_field引數,預設只返回人臉框、機率和旋轉角度。如果需要返回更多結果,可以在此引數中新增(beauty、age等)。
在這裡插入圖片描述
python完整程式碼:

# encoding:utf-8import base64import jsonimport requestsclass 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 = '
        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 = "
        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()1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

3.結果

下面是我找的兩張圖片:
第一張圖 第二張圖
在這裡插入圖片描述
從結果來看,丁真的顏值還是十分高的。
第二張圖片可能比較模糊,顏值分不太高哈哈哈

二、悄悄看看明星的顏值分

彭于晏

在這裡插入圖片描述

在這裡插入圖片描述
不愧是男神啊!!!!!

王力宏

在這裡插入圖片描述
在這裡插入圖片描述
找高畫質圖片真的太難了!!!
最後再找一張女神Lisa的照片看看顏值分多少吧。

Lisa

在這裡插入圖片描述
在這裡插入圖片描述
太可了!!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990194/viewspace-2740129/,如需轉載,請註明出處,否則將追究法律責任。

相關文章