激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

2021-10-16 10:21Linkage interrupt Python

這篇文章主要介紹了python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下

一、目標(biāo)

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

利用百度智能云中的人工智能,對(duì)圖片進(jìn)行處理達(dá)到人像動(dòng)漫化的效果。

二、準(zhǔn)備工作

1.百度云智能賬號(hào)創(chuàng)建

2.圖像特效應(yīng)用

3.開(kāi)發(fā)環(huán)境python3.7+pycharm

首先要注冊(cè)一個(gè)百度智能云賬號(hào),并創(chuàng)建這個(gè)圖像特效應(yīng)用

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

三、操作流程

3.1 閱讀官方文檔

當(dāng)我們要使用一個(gè)我們不太了解的東西時(shí),閱讀官方文檔無(wú)疑是最重要的,官方文檔一般都寫(xiě)的特別詳細(xì),對(duì)每一個(gè)功能描述的很細(xì)節(jié),我們先來(lái)看一下

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化
python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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

3.2 開(kāi)始實(shí)現(xiàn)鑒權(quán)

因?yàn)檎{(diào)用這么個(gè)接口api要進(jìn)行鑒權(quán),就是官方文檔說(shuō)得到access_token,如何鑒權(quán)呢?

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化
python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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就是創(chuàng)建應(yīng)用的appkey和secretkey:

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

修改上述代碼以獲取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 人像動(dòng)漫化實(shí)現(xiàn)

正片開(kāi)始

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

修改代碼

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()

這時(shí)可以得到一系列的返回值

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

我們這里只要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))

保存到本地

看一下對(duì)比

python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化
python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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

四、完整代碼如下

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實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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

修改代碼

params = {"image":image,"type":"anime_mask","mask_id":1}#mask_id 1-8的整數(shù),就用個(gè)1吧

看一下效果
python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化

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

到此這篇關(guān)于python實(shí)戰(zhàn)之百度智能云使人像動(dòng)漫化的文章就介紹到這了,更多相關(guān)python人像動(dòng)漫化內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性生活视频网站 | 爱射av| 国产成人精品无人区一区 | 欧美日韩亚洲不卡 | 国产成人精品一区二区三区电影 | 精品国产久 | 韩国精品一区二区三区四区五区 | 成人在线不卡 | 久久精品视频8 | 欧美人与性禽动交精品 | 性欧美性欧美 | 黄色毛片视频在线观看 | 日操操夜操操 | 91中文字幕在线观看 | 成人乱人乱一区二区三区 | 中文字幕在线视频日本 | 久草在线手机视频 | 国产无遮挡一区二区三区毛片日本 | 久色免费 | 久久千人斩 | 91高清免费观看 | 免费一级毛片观看 | 黄在线| 蜜桃av网 | 久久精品高清 | 中文字幕亚洲欧美 | 粉嫩粉嫩一区二区三区在线播放 | 激情九九 | 毛片在哪看 | 777sesese| 精品一区二区三区日本 | 亚洲福利在线免费观看 | 欧美另类综合 | 性色av一区二区三区在线播放亚… | www.48xx.com| 高清一区二区在线观看 | 369看片你懂的小视频在线观看 | 国产精品爱久久久久久久 | 欧美在线综合视频 | 欧美日韩大片在线观看 | 久久精品久久精品国产大片 |