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