百度人工智能運用世界領先的對抗生成網路,結合人臉檢測、頭發分割、人像分割等技術,為用戶量身定制千人千面的二次元動漫形象,并且可通過引數設定,生成戴口罩的二次元動漫人像,
先來一組圖看看效果
八種口罩任意選呦
不懂技術的想要自己的動漫頭像可以QQ我呦:496575233
也可以在微信小程式上直接獲取頭像哦
接下來一起來看看制作程序吧
1、首先在百度智能云=>產品服務=>人工智能=>圖片效果增強 模塊下方注冊應用
輸入應用名稱、應用型別、介面選擇可以默認(默認就開啟了人像動漫化權限)、應用描述
立即創建即可
2、進入應用串列、查看上述注冊應用的API Key和Secret Key 這兩個值注意保密哦,不要告訴別人,因為人像動漫畫是免費次數500次,免費次數用完了收費標準目前是80元每1000次
3、接下來就需要獲取用戶權限了,就是使用2中的API Key和Secret Key獲取token令牌了
原理是向服務器發起http請求,獲取回傳值中的token
可以使用python請求模塊requests來完成
來一段案例代碼
import requests
res = requests.post("https://aip.baidubce.com/oauth/2.0/token",data=https://www.cnblogs.com/colorchild/p/{"grant_type":"client_credentials",
"client_id":"注冊應用的API Key",
"client_secret":"注冊應用的Secret Key"
})
token = res.json()["access_token"]
print(token)
這個token可以使用一個月哦
獲取到token之后就就可以使用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/image-process/v1/selfie_anime", data=https://www.cnblogs.com/colorchild/p/{"access_token": "上述代碼獲取的token",
# 圖片需要base64編碼
"image":base64str,
# type的值anime或者anime_mask,前者生成二次元動漫圖,后者生成戴口罩的二次元動漫人像
"type":"anime_mask",
# 1~8之間的整數,用于指定所使用的口罩的編碼,
"mask_id":"2"
}, headers={
"Content-Type": "application/x-www-form-urlencoded"
})
resultstr =res.json()["image"]
resultstr = base64.b64decode(resultstr)
with open("result.jpg", "wb") as f:
f.write(resultstr)
就可以將獲取到的頭像進行保存到result.jpg中了
調整type型別結合mask_id可以選擇更多口罩型別哦
再來一波美圖看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75812.html
標籤:其他
上一篇:強大,Nginx配置一鍵生成
