Python幾行代碼,就能預(yù)測(cè)未來(lái)孩子的長(zhǎng)相?強(qiáng)大的人工智能
這次花了點(diǎn)時(shí)間,將百度智能云里面的人臉識(shí)別功能與python結(jié)合,進(jìn)行了一場(chǎng)實(shí)驗(yàn)。結(jié)果還是蠻有成就感的,過(guò)程也挺簡(jiǎn)單,不會(huì)復(fù)雜,說(shuō)不定,你就能融合出你孩子的長(zhǎng)相了耶~ 下面我們一起敲起鍵盤(pán)吧!
前期預(yù)備
- 百度AI開(kāi)放平臺(tái)
- 賬號(hào)注冊(cè)
- 用你的百度賬號(hào)登陸ai.baidu.com,百度AI開(kāi)放平臺(tái)。
- 然后創(chuàng)建一個(gè)人臉識(shí)別應(yīng)用


你就會(huì)得到API Key 和 Secret Key,這我們等會(huì)代碼里要用到

因?yàn)槊總€(gè)賬號(hào)的調(diào)用次數(shù)都是有限的,只能免費(fèi)500次,且玩且珍惜。所以你們還是自己申請(qǐng)的好。

讀接口開(kāi)發(fā)文檔...
文檔地址: ai.baidu.com/docs#/Face-…

上面為注意事項(xiàng),就是post要帶header,圖片要是base64,還有請(qǐng)求地址等說(shuō)明,文檔還是要仔細(xì)看的,等下就會(huì)少點(diǎn)錯(cuò)誤。

上圖是說(shuō)明你要post過(guò)去的數(shù)據(jù),比如要template模板圖片和target目標(biāo)文件兩張圖片,你也可以設(shè)置圖片類(lèi)型,圖片質(zhì)量等

上圖就是說(shuō)你post過(guò)去后,會(huì)返回哪些東西的說(shuō)明。
OK,看完了文檔,我們來(lái)捋一下思路
思路

開(kāi)始Coding...
一點(diǎn)點(diǎn)來(lái)開(kāi)發(fā),不要急于求成:
- 導(dǎo)入模塊
- 獲取Token
- 獲取圖片Base64
- 保存base到本機(jī)
因?yàn)槲臋n里面告訴我們,返回的圖片是base64,所以這里我們還要把base64轉(zhuǎn)成你可以看到的圖片。所以:
注意:代碼文件也放在這個(gè)文件夾里面。
圖片融合
功能測(cè)試
在開(kāi)始調(diào)試時(shí),要一點(diǎn)點(diǎn)來(lái)測(cè)試,不然你那500次調(diào)用次數(shù)根本不夠你用,等你代碼寫(xiě)好了,對(duì)不起,你的次數(shù)用完了,如下圖,你還玩?zhèn)€蛋蛋呀!

下面是我電腦文件夾,注意圖片的格式
然后寫(xiě)幾行代碼,然后運(yùn)行一下
出現(xiàn)Done!說(shuō)明代碼成功了!我們打開(kāi)文件夾看看有沒(méi)有“done.jpg”這張圖

