python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...
前言
最近上網(wǎng)沖浪的時候看到了一個有趣的東西,叫做『人物動漫化』,作為老大的粉絲,怎么可能放過這個機會,讓我們先看看效果圖:
這就是這次要用Python搞的事情啦,我們會利用百度AI的人物動漫化技術(shù),結(jié)合Python對圖片進行處理,生成動漫圖片。
開始敲代碼
老規(guī)矩先來敲代碼,導入所需庫
import base64
import requests
接下來利用百度AI的賬號獲取token,得到調(diào)用權(quán)限
def get_access_token():
# 獲取token的API
url = 'https://aip.baidubce.com/oauth/2.0/token'
# 獲取access_token需要的參數(shù)
params = {
# 固定參數(shù)
'grant_type':'client_credentials',
# 必選參數(shù),傳入你的API Key
'client_id':'sUxvp1MQkEXLuzkCY10SP8M1',
# 必選參數(shù),傳入你的Secret Key
'client_secret':'miK5YLBsMGvGC84q7eFtGxiAefmIS8sq'
}
# 發(fā)送請求,獲取響應(yīng)數(shù)據(jù)
response = requests.post(url, params)
# 將響應(yīng)的數(shù)據(jù)轉(zhuǎn)成字典類型,然后取出access_token
access_token = eval(response.text)['access_token']
# 將access_token返回
return access_token
然后編寫我們的圖片處理代碼,來進行人物的動漫化處理,并保存到本地,調(diào)用我們的函數(shù),輸入我們要處理的圖片地址和處理后的存儲地址即可
def img2Cartoon(img):
# 頭像動漫化的API
url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime'
# 以二進制的方式讀取原始圖片
origin_im = open(img, 'rb')
# 將圖片進行base64編碼
img = base64.b64encode(origin_im .read())
# 關(guān)閉原圖片
origin_im.close()
# 請求的headers信息,固定寫法
headers = {'content-type':'application/x-www-form-urlencoded'}
# 請求的參數(shù)
params = {
# 開始獲取的access_token
'access_token':get_access_token(),
# 圖片的base64編碼
'image':img,
}
# 發(fā)送請求
response = requests.post(url, data=params, headers=headers)
# 對響應(yīng)結(jié)果進行處理
if response:
# 打開一個文件
f = open('01.jpg', 'wb')
# 獲取動漫頭像
anime = response.json()['image']
# 對返回的頭像進行解碼
anime = base64.b64decode(anime)
# 將頭像寫入文件當中
f.write(anime)
f.close()
if __name__ == '__main__':
img2Cartoon('1.jpg')
結(jié)果展示
ennnn,沒錯我也是超級小杰的粉絲,當然不能放過,所以就一起來吧
50行左右的Python代碼就能把圖片做成動漫風格,大家可以去嘗試一下,很多人的微信頭像又可以更換了呢~
本文分享 CSDN - 松鼠愛吃餅干。
如有侵權(quán),請聯(lián)系 support@oschina.cn 刪除。
本文參與“OSC源創(chuàng)計劃”,歡迎正在閱讀的你也加入,一起分享。
總結(jié)
以上是生活随笔為你收集整理的python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习算法--协同过滤算法
- 下一篇: C语言指针祥讲