想做一個(gè)微信朋友的頭像分析怠蹂,分析出使用頭像的種類,如人像少态、卡通像城侧、風(fēng)景、表情圖等彼妻。一開(kāi)始用準(zhǔn)備用opencv嫌佑,但是在安裝opencv時(shí)一直出錯(cuò),一步一步的解決侨歉,第四遍時(shí)終于安裝好了opencv歧强,但是運(yùn)行又發(fā)現(xiàn) numpy包的版本不匹配。
種種問(wèn)題为肮,只好先放一放摊册。想到了Face++,于是動(dòng)手颊艳,邊看文檔邊弄茅特。以下是一些使用情況。
1)申請(qǐng)開(kāi)發(fā)者帳號(hào)棋枕,api_key, api_secret
2)查看API文檔說(shuō)明
3)動(dòng)手寫(xiě)代碼測(cè)試
采用API調(diào)用的方式白修,比較簡(jiǎn)單,但是沒(méi)有我之前預(yù)期的把圖片分類重斑。我使用是的Direct API兵睛,只能進(jìn)行人臉檢測(cè)和人臉?lè)治觥N抑蝗蓚€(gè)數(shù)據(jù):性別和年齡窥浪。即調(diào)用Face++ Direct API分析出頭像的性格和年齡祖很。看網(wǎng)站下還有一個(gè)數(shù)據(jù)漾脂,微笑的類別種類假颇,如“似笑非笑”、“眉開(kāi)眼笑”等骨稿,我沒(méi)有找到相應(yīng)的分類說(shuō)明笨鸡,這個(gè)數(shù)據(jù)抓取下來(lái)了也無(wú)法辨別。
測(cè)試很簡(jiǎn)單坦冠,POST請(qǐng)求形耗,傳遞3個(gè)參數(shù),app_key, app_secret, 需要檢測(cè)的圖片文件url辙浑,返回json數(shù)據(jù)激涤,編程就是對(duì)數(shù)據(jù)進(jìn)行解析。
curl -X POST "https://api-cn.faceplusplus.com/facepp/v3/detect" -F "api_key=gwFiGs7g3vbYQqLcwcdvieaEprbGbCXe" \
-F "api_secret=qVGtFiWRiQG7Wmy9uRrdZgm6PWEijEVU" \
-F "image_url=http://ol6pdll7a.bkt.clouddn.com/x_6.jpg" \
-F "return_landmark=0" \
-F "return_attributes=gender,age"
返回的json
{
"image_id": "W30t6uOoAtiyx9n/kypZMg==",
"request_id": "1486806689,22075b28-9daa-42d0-9341-305e8cb32f31",
"time_used": 290,
"faces": [
{
"attributes": {
"gender": {
"value": "Female"
},
"age": {
"value": 37
}
},
"face_rectangle": {
"width": 49,
"top": 37,
"left": 45,
"height": 49
},
"face_token": "325b034c1f0821af1898a0ec35ee3f16"
}
]
}
發(fā)現(xiàn)在識(shí)別度上有這樣幾個(gè)問(wèn)題:
- 拍攝得太遠(yuǎn)例衍,人像太小昔期,會(huì)無(wú)法識(shí)別
- 背影已卸、側(cè)面、剪影都無(wú)法識(shí)別
- 戴口罩的無(wú)法識(shí)別硼一,戴墨鏡的會(huì)識(shí)別出性別錯(cuò)誤
- 卡通人物頭像無(wú)法識(shí)別累澡,但是照片素描化后是可以識(shí)別的
文檔中對(duì)圖片的要示是:最小48*48像素。
最后寫(xiě)了一段代碼對(duì)1546個(gè)微信好友頭像進(jìn)行了檢測(cè)分析:
女性210人般贼,男性142人愧哟,沒(méi)有檢測(cè)出來(lái)(包括非人像圖片頭像)1149人。也就是使用清晰人像作為微信頭像的占22.7%哼蛆。
稍后蕊梧,當(dāng)然還有更多其他數(shù)據(jù)分析。