使用Python來給你的顏值打個分

在這裏插入圖片描述

百度人工智能提供人臉檢測相關能力,可以應用於人臉屬性分析,基於人臉關鍵點的加工分析,人臉營銷活動等。

接口提供以下能力

人臉檢測:檢測圖片中的人臉並標記出位置信息;
人臉關鍵點:展示人臉的核心關鍵點信息,及150個關鍵點信息。
人臉屬性值:展示人臉屬性信息,如年齡、性別等。
人臉質量信息:返回人臉各部分的遮擋、光照、模糊、完整度、置信度等信息。
先來一看看檢測效果

在這裏插入圖片描述
接下來一起來看看製作過程吧

1、首先在百度智能雲=>產品服務=>人工智能=>人臉識別 模塊下方註冊應用。輸入應用名稱、應用類型、接口選擇可以默認(默認就開啓了人臉檢測權限)、應用描述 立即創建即可

2、進入應用列表、查看上述註冊應用的API Key和Secret Key 這兩個值注意保密哦,不要告訴別人

3、接下來就需要獲取用戶權限了,就是使用2中的API Key和Secret Key獲取token令牌了

原理是向服務器發起http請求,獲取返回值中的token

可以使用python請求模塊requests來完成

來一段案例代碼

import requests
# 獲取用戶Token
res = requests.post("https://aip.baidubce.com/oauth/2.0/token",data={
    "grant_type":"client_credentials",
    "client_id":"自己註冊應用的API Key",
    "client_secret":"自己註冊應用的Secret Key"
})
token = res.json()["access_token"]
print(token)

4、將上述token和自己的頭像發送給服務器對應接口,提取對應的數據即可

來一段案例代碼

import base64
imgpath = "zly.jpg"
with open(imgpath,"rb") as f:
    base64str = base64.b64encode(f.read()).decode()
    res = requests.post("https://aip.baidubce.com/rest/2.0/face/v3/detect", data={
        "access_token": "上述示例代碼獲得的token",
        "image":base64str,
        "image_type":"BASE64",
        "face_field":"beauty,gender"
    }, headers={
        "Content-Type": "application/json"
    })
    result =res.json()
    print("性別", result["result"]["face_list"][0]["gender"]["type"])
    print("分值",result["result"]["face_list"][0]["beauty"])

就可以將獲取到想要的顏值評分了

再來一張效果
在這裏插入圖片描述

這張分數有點可惜了。。。。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章