sponsored links

元宇宙第一個AI漫畫頭像,線上就能製作了

1 概念介紹

人像動漫化

運用對抗生成網路技術,結合人臉檢測、頭髮分割、人像分割等技術,為使用者量身定製千人千面的二次元動漫形象,並支援透過引數設定,生成戴口罩的二次元動漫人像

2 效果展示

官方展示的效果~

元宇宙第一個AI漫畫頭像,線上就能製作了

我製作的效果~

元宇宙第一個AI漫畫頭像,線上就能製作了

是不是很傳神?

還有更神奇的!

元宇宙第一個AI漫畫頭像,線上就能製作了

貓貓變成了透明!

3 使用方法

3.1 註冊賬戶

開啟百度開發平臺,直接註冊賬戶就可以

3.2 免費額度

所有的API都會贈送一定免費額度,大家可以放心嘗試哦~

3.3 建立應用

進入控制檯建立應用,選擇產品服務->影象增強與特效

元宇宙第一個AI漫畫頭像,線上就能製作了

3.4 領取免費資源

元宇宙第一個AI漫畫頭像,線上就能製作了

領取成功後會在圓圈所示區域顯示剩餘次數~

3.5 建立應用

點選建立應用,填寫應用名稱(任意),選擇需要的介面(比如 影象增強與特效–人像動漫化),選擇應用歸屬為個人,隨便寫一下應用描述

元宇宙第一個AI漫畫頭像,線上就能製作了

***

3.6 獲取key

點選左側應用列表,檢視、儲存API Key和Secret Key,後面會用到

元宇宙第一個AI漫畫頭像,線上就能製作了

3.7 呼叫介面

請求示例

HTTP 方法:POST

請求URL: https://aip.baidubce.com/rest/2.0/image-process/v1/style_trans

URL引數:

元宇宙第一個AI漫畫頭像,線上就能製作了

Header如下:

元宇宙第一個AI漫畫頭像,線上就能製作了

Body中放置請求引數,引數詳情如下:

請求引數

元宇宙第一個AI漫畫頭像,線上就能製作了

3.8 線上除錯API

大家可以進入線上除錯介面,嫌麻煩的也可以跳過這一步,直接透過程式碼除錯

3.9 python呼叫

官方給出的程式碼如下:

# encoding:utf-8
import requests
import base64
'''
人像動漫化
'''
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 二進位制方式開啟圖片檔案
f = open('[本地檔案]', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '[呼叫鑑權介面獲取的token]'
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)
if response:
    print (response.json())

我們對其稍作修改

# encoding:utf-8
import requests
import base64
def image_process(img_name,client_id,client_secret):
    request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    # 二進位制方式開啟圖片檔案
    f = open(img_name, 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = get_token(client_id,client_secret)
    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)
    if response:
        print (response.json())
    return response.json()['image']

3.10 獲取token

官方給出的token獲取方式:

# encoding:utf-8
import requests
# client_id 為官網獲取的AK, client_secret 為官網獲取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官網獲取的AK】&client_secret=【官網獲取的SK】'
response = requests.get(host)
if response:
    print(response.json())

我們對其稍作修改

def get_token(client_id,client_secret):
    # client_id 為官網獲取的AK, client_secret 為官網獲取的SK
    host = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}'
    response = requests.get(host)
    if response:
        print(response.json())
        return response.json()['access_token']
    else:
        print('no response!')

然後,執行程式碼就可以獲取處理後圖片的base64編碼啦~

# client_id 為官網獲取的AK, client_secret 為官網獲取的SK
client_id='xxx'
client_secret='xxx'
img_name='img_name.jpg'
img_base64=image_process(img_name,client_id,client_secret)
print(img_base64)

可以發現,官方已經給出了很詳細的程式碼模板,我們真正需要改的部分也就只有

client_id='xxx'
client_secret='xxx'

兩行而已~

3.11 檢視圖片

獲取到編碼後,可以在瀏覽器輸入data:image/jpeg;[你的base64編碼,注意需要去掉中括號]檢視圖片

或者使用下面的程式碼將base64編碼轉換成圖片

def base2picture(img_base64,img_save):
    imgdata = base64.b64decode(img_base64)
    with open(img_save,'wb') as f:
        f.write(imgdata)
img_save='img_save.jpg'
base2picture(img_base64,img_save)

4 完整程式碼

# encoding:utf-8
import requests
import base64
def image_process(img_name,client_id,client_secret):
    request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    # 二進位制方式開啟圖片檔案
    f = open(img_name, 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = get_token(client_id,client_secret)
    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)
    if response:
        print (response.json())
    return response.json()['image']
def get_token(client_id,client_secret):
    # client_id 為官網獲取的AK, client_secret 為官網獲取的SK
    host = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}'
    response = requests.get(host)
    if response:
        print(response.json())
        return response.json()['access_token']
    else:
        print('no response!')
def base2picture(img_base64,img_save):
    imgdata = base64.b64decode(img_base64)
    with open(img_save,'wb') as f:
        f.write(imgdata)
if __name__=='__main__':
    client_id='xxx'
    client_secret='xxx'
    img_name='1.jpg'
    img_base64=image_process(img_name,client_id,client_secret)
    print(img_base64)
    # 或者在瀏覽器輸入 data:image/jpeg;[base64]
    img_save='2.jpg'
    base2picture(img_base64,img_save)


大家都學會了嗎?

快去試試吧~

分類: 體育
時間: 2021-12-18

相關文章

超生二胎改變命運!本是教書匠的他,被迫下海打拼出千億帝國

超生二胎改變命運!本是教書匠的他,被迫下海打拼出千億帝國
1986年,江蘇淮安的一名教師面臨著一個艱難的抉擇,生二胎還是保住鐵飯碗,他必須二選一,而他最終選擇了前者,也因此丟掉了當時人人羨慕的教師工作. 這個人的名字叫嚴介和.沒錯,就是被李嘉誠點贊過,有著& ...

這些星座出身平凡,靠自己打拼出一片天,是金子,到哪裡都會發光

這些星座出身平凡,靠自己打拼出一片天,是金子,到哪裡都會發光
文/葉子 有三個星座生來平庸,或許沒有太好的家庭條件,可是他們會透過自己的奮鬥,賺得"第一桶金",獲得別人的刮目相看. 他們相信,金子到哪裡都會發光的,在與別人的交往中,他們不卑不 ...

國家授時中心為世界海拔最高堰塞湖首次建成北斗監測系統

國家授時中心為世界海拔最高堰塞湖首次建成北斗監測系統
10月8日,由中國科學院國家授時中心牽頭,聯合中科院中亞生態與環境研究中心.塔吉克科學院.塔吉克緊急情況與民防委員會等單位,在塔吉克的薩雷茲湖大壩上建成首個基於北斗技術的大壩變形監測系統並正式開始執行 ...

領養的女兒是荒草,養母薄情,養父齷齪,獨立自強拼出一方天地

領養的女兒是荒草,養母薄情,養父齷齪,獨立自強拼出一方天地
我是十一歲那年,知道我是領養的孩子後,恐懼就此滋生. 母親自從生了妹妹後,對我罵的多打的狠,吼叫的次數越來越頻繁了. 那天,我放學後,就趕緊回家,和平常一樣,準備先把晚飯煮上.等媽媽接了妹妹後,再回來 ...

歷時一年創作,北京小夥兒畫出24張明信片拼出北京內外城

歷時一年創作,北京小夥兒畫出24張明信片拼出北京內外城
內城九門.外城七門,再加上八座角樓--北京小夥兒胡遊終於完成了他的作品:24張製作精美的明信片拼在一起完整地展現出北京內外城城門全貌."為了還原城門的細節,我花了一年多時間,實地探訪.找資料 ...

“責任面前沒有眼淚”45歲單親媽媽為供養女兒開滴滴,拼出一片天

“責任面前沒有眼淚”45歲單親媽媽為供養女兒開滴滴,拼出一片天
只有初中文化的黃琳讀不懂文學,但能讀得懂<悲慘世界>裡的芳汀.她在那個年代裡沒有太多選擇,但本能地想要改變下一代命運.透過近乎倔強的奮鬥,這個單親媽媽一點點把兩個女兒的命運託舉到更廣的世界 ...

《你好檢察官》燃情收官,硬核普法與青春成長如何並行破圈?
近日,都市青春行業劇<你好檢察官>正式迎來收官.該劇結合青春.職場.勵志等創作元素的這部劇集,由真實的檢察辦案故事改編而來,不僅生動呈現了有理想.有辦法.敢擔當.有自信的新一代檢察人,也為 ...

馬賽克方法拼出兒童完整想法
馬賽克方法是由英國學者艾莉森·克拉克(Alison Clark)和彼得·莫斯(Peter Moss)提出的一種研究兒童的方法.它將觀察.訪談等傳統研究方法與兒童會議.兒童攝影.幼兒園之旅.兒童繪畫.魔 ...

中秋在即!大灣區中秋晚會,一起期待歌王華晨宇燃情獻唱

中秋在即!大灣區中秋晚會,一起期待歌王華晨宇燃情獻唱
中秋佳節倍思親,歡慶與溫暖團聚.9月21日20:15"灣區升明月"2021大灣區中秋電影音樂晚會將為大家獻上精彩的演出,星空照亮夜晚,月下共唱團圓. 灣區升明月,星光奏婉樂.在闔家 ...

喝出健康,喝出未來,如何健康喝好早晨第一杯水

喝出健康,喝出未來,如何健康喝好早晨第一杯水
美好的一天 早晨起來可以空腹一杯白開水,可以補充身體內所需要的水分,晚上睡覺,長時間沒有攝入水分,而身體還會透過面板.呼吸等丟失水分,早晨起床身體處於缺水的狀態,這時候一杯溫開水,可以起到促進身體新陳 ...

首發丨「Yesoul野小獸」完成過億元A輪融資,小米領投佈局未來十年新賽道
創業邦獲悉,家庭健身科技品牌Yesoul野小獸近日已完成過億元人民幣A輪融資,由小米集團領投,順為資本與清科創投跟投,TEM資本與青桐資本擔任本輪財務顧問.隨著小米集團的投資,野小獸也正式成為小米生態 ...

大學教授怒批家長接送,稱之為“巨嬰式養娃”,遭到家長霸氣回懟

大學教授怒批家長接送,稱之為“巨嬰式養娃”,遭到家長霸氣回懟
家長接送學生上下學本是一件十分正常的事情,這種情況集中在小學門口居多,因為學生年紀小,自主能力差,所以很需要家長接送. 從上幼兒園開始,家家戶戶都要考慮好如何接送孩子上下學的問題,尤其是路遠.年齡有小 ...

未來10年,房價是“白菜”還是“黃金”?孫宏斌“一語中的”

未來10年,房價是“白菜”還是“黃金”?孫宏斌“一語中的”
對於我們大多數人來說,很多事情是意想不到的,比如說是房價,二十年時間,在人生的長河之中,說長不長說短不短,卻真真實實地走出了一番波瀾壯闊的牛市的景象,相信很多人做夢也沒想到的事情,要不然網上就不會有那 ...

冰島是一個什麼樣子的國家(圖)

冰島是一個什麼樣子的國家(圖)
可能有人問,世界那麼大,是什麼驅使我去冰島旅遊呢?原因有二.其一,本人從小喜歡地理,世界地圖上總是看到這個獨自遨遊在北大西洋上形似"小鴨子"的島國,覺得她是那麼遙遠,很神秘,一定是 ...

未來科學城——房價的未來在哪些板塊

未來科學城——房價的未來在哪些板塊
未來科學城,想必身在北京的同學都不會太陌生,這個位於昌平東南部,目前已上升至國家戰略層面的科創園區,之前佔地只有十平方公里,定位也只是"科技城",而非現在的"科學城&qu ...

陪兒子走過初中三年之十四—躍過瓶頸期,在未來遇見更好的自己
------躍過瓶頸期,在未來遇見更好的自己 初中三年的學習,每一年都很重要,但初一主要是小學和初中的過渡銜接,特別是第一學期,三大主科的學習難度一般,有些甚至是小學學過的部分內容,政史地生在中考中的 ...

適合養老的三類房子,未來升值空間很大,內行人已經“悄悄”入手

適合養老的三類房子,未來升值空間很大,內行人已經“悄悄”入手
對於房地產行業來說,經過這麼多年的發展,房價也已經經歷了大幅上漲.對於現在的家庭來說,對房子的依賴性無疑是非常大的,可以說人們的生活已經離不開房子.然而現在的房價也已經非常高昂,使得這些家庭想要買一套 ...

三室一廳裝修,留出一間兒童房,怎麼裝修好看又環保?

三室一廳裝修,留出一間兒童房,怎麼裝修好看又環保?
往往三室一廳和兩室一廳的房屋最好賣,也最合適一個家庭來購買.為了孩子的健康成長,父母都希望給孩子一個好的居住環境. 那麼除了主臥之外,給孩子預留的兒童房要怎麼裝修呢?怎麼樣才能裝修好一間兒童房呢? 覺 ...

明星卸妝,李現老十歲,王一博無差別,鹿晗認不出?

明星卸妝,李現老十歲,王一博無差別,鹿晗認不出?
娛樂圈的明星不管是男星還是女星,他們一般都是帶妝出席各種活動的,我們很難看到明星素顏出境的樣子.那麼接下來我們來看看當紅的幾個男星的卸妝素顏是什麼樣子的了?首先說一說李現,說起李現想必大家都知道,很多 ...

“白斑角鯊”卡-52K,俄羅斯兩棲作戰的拳頭,未來075的尖刀

“白斑角鯊”卡-52K,俄羅斯兩棲作戰的拳頭,未來075的尖刀
INSIDER曾對世界各國的武裝直升機進行過一次排名,而位列前三甲的武裝直升機分別為: 第一名:美國的AH-64"阿帕奇"武裝直升機: 第二名:俄羅斯的卡-52"短吻鱷& ...