一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python實戰之百度智能云使人像動漫化

python實戰之百度智能云使人像動漫化

2021-10-16 10:21Linkage interrupt Python

這篇文章主要介紹了python實戰之百度智能云使人像動漫化,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下

一、目標

之前無意中看到有某位博主寫過人像動漫化這樣的文章,看著還挺好玩,所以我也想嘗試一下。

利用百度智能云中的人工智能,對圖片進行處理達到人像動漫化的效果。

二、準備工作

1.百度云智能賬號創建

2.圖像特效應用

3.開發環境python3.7+pycharm

首先要注冊一個百度智能云賬號,并創建這個圖像特效應用

python實戰之百度智能云使人像動漫化

三、操作流程

3.1 閱讀官方文檔

當我們要使用一個我們不太了解的東西時,閱讀官方文檔無疑是最重要的,官方文檔一般都寫的特別詳細,對每一個功能描述的很細節,我們先來看一下

python實戰之百度智能云使人像動漫化
python實戰之百度智能云使人像動漫化

而且這里有案例,這里我使用的是python

3.2 開始實現鑒權

因為調用這么個接口api要進行鑒權,就是官方文檔說得到access_token,如何鑒權呢?

python實戰之百度智能云使人像動漫化
python實戰之百度智能云使人像動漫化

import requests
import pprint
def get_access_token(id,secret):
    get_access_token_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+id+"&client_secret="+secret
    response=requests.get(get_access_token_url)
    pprint.pprint(response.json())
id="*******************"
secret="******************"
get_access_token(id,secret)

這里的id和secret就是創建應用的appkey和secretkey:

python實戰之百度智能云使人像動漫化

上述代碼打印結果有很多,閱讀官網文檔得知,我們這里只需要得到access_token就OK了

python實戰之百度智能云使人像動漫化

修改上述代碼以獲取access_token

import requests
def get_access_token(id,secret):
    get_access_token_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+id+"&client_secret="+secret
    response=requests.get(get_access_token_url)
    content=response.json()
    access_token=content["access_token"]
    print(access_token)
id="*******************"
secret="******************"
get_access_token(id,secret)

3.3 人像動漫化實現

正片開始

python實戰之百度智能云使人像動漫化

python實戰之百度智能云使人像動漫化

修改代碼

import requests
import pprint
import base64
def get_access_token(id,secret):
    get_access_token_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+id+"&client_secret="+secret
    response=requests.get(get_access_token_url)
    content=response.json()
    access_token=content["access_token"]
    return access_token

def Animation(img_file,access_token):
    request_url="https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    f=open(img_file,"rb")
    image=base64.b64encode(f.read())
    params = {"image":image}
    request_url = request_url + "?access_token=" + access_token
    headers = {"content-type": "application/x-www-form-urlencoded"}
    response = requests.post(request_url, data=params, headers=headers)
    pprint.pprint(response.json())
def main():
    img_file = "1.jpg"#圖片地址
    id = "**************************"
    secret = "**************************"
    access_token = get_access_token(id, secret)
    Animation(img_file, access_token)
if __name__ == "__main__":
    main()

這時可以得到一系列的返回值

python實戰之百度智能云使人像動漫化

我們這里只要image

獲取image值

修改代碼

import requests
import pprint
import base64
def get_access_token(id,secret):
    get_access_token_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+id+"&client_secret="+secret
    response=requests.get(get_access_token_url)
    content=response.json()
    access_token=content["access_token"]
    return access_token

def Animation(img_file,access_token):
    request_url="https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    f=open(img_file,"rb")
    image=base64.b64encode(f.read())
    params = {"image":image}
    request_url = request_url + "?access_token=" + access_token
    headers = {"content-type": "application/x-www-form-urlencoded"}
    response = requests.post(request_url, data=params, headers=headers)
    image_content=response.json()
    image=image_content["image"]
    print(image)
def main():
    img_file = "1.jpg"#圖片地址
    id = "**************************"
    secret = "**************************"
    access_token = get_access_token(id, secret)
    Animation(img_file, access_token)
if __name__ == "__main__":
    main()

獲取到一串base64編碼的圖片,這顯然快得到我們想要的東西了

 with open("result.jpg","wb") as f:
        f.write(base64.b64decode(image))

保存到本地

看一下對比

python實戰之百度智能云使人像動漫化
python實戰之百度智能云使人像動漫化

呃呃呃,這。。。。還好吧,哈哈哈

四、完整代碼如下

import requests
import pprint
import base64
def get_access_token(id,secret):
    get_access_token_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+id+"&client_secret="+secret
    response=requests.get(get_access_token_url)
    content=response.json()
    access_token=content["access_token"]
    return access_token

def Animation(img_file,access_token):
    request_url="https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    f=open(img_file,"rb")
    image=base64.b64encode(f.read())
    params = {"image":image}
    request_url = request_url + "?access_token=" + access_token
    headers = {"content-type": "application/x-www-form-urlencoded"}
    response = requests.post(request_url, data=params, headers=headers)
    image_content=response.json()
    image=image_content["image"]
    with open("result.jpg","wb") as f:
        f.write(base64.b64decode(image))  
def main():
    img_file = "1.jpg"#圖片地址
    id = "**************************"
    secret = "**************************"
    access_token = get_access_token(id, secret)
    Animation(img_file, access_token)
if __name__ == "__main__":
    main()

五、還能這么玩?

python實戰之百度智能云使人像動漫化

厲害了,還能加口罩,試一下

修改代碼

params = {"image":image,"type":"anime_mask","mask_id":1}#mask_id 1-8的整數,就用個1吧

看一下效果
python實戰之百度智能云使人像動漫化

嘖嘖嘖
這篇文章就到這里了。

到此這篇關于python實戰之百度智能云使人像動漫化的文章就介紹到這了,更多相關python人像動漫化內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_44862120/article/details/115869644

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品亚洲牛牛影视 | 国产欧美日韩免费一区二区 | 国产视频在线一区 | 日本性生活大片 | 调教校花浣肠开菊 | 人人澡 人人澡碰人人看软件 | 高清在线一区二区 | 国产经典一区二区三区蜜芽 | 日本高清在线看免费观看 | 国产精品秒播无毒不卡 | 2020年精品国产午夜福利在线 | 虎四免费入口 | 朝鲜美女免费一级毛片 | 国产自在自线午夜精品之la | 护士们的母狗 | 成人国产精品 | 国产精品一久久香蕉产线看 | 日韩欧美中文字幕出 | 国产网站视频 | 精品一久久香蕉国产二月 | 被强迫调教的高辣小说 | 亚洲第6页 | 幻女free性zozo交体内谢 | 粉嫩极品国产在线观看免费 | 精品久久久久久久国产潘金莲 | 99精品全国免费7观看视频 | 亚洲国产成人99精品激情在线 | 女人与zzzooooxxx | 成人福利免费视频 | 四虎永久免费地址在线观看 | 四虎影免看黄 | ipx-177绝对领域在线观看 | 日本美女动态图片 | japan孕妇孕交 | 青青久久精品国产免费看 | 国产一区二区三区欧美 | 精品淑女少妇AV久久免费 | 国产在线视频福利 | 男女操bb| 大陆日韩欧美 | 亚洲热在线视频 |