Python?OpenCV實(shí)現(xiàn)人物動(dòng)漫化效果
前言
前幾天玩抖音,發(fā)現(xiàn)一個(gè)人像動(dòng)漫化的操作,覺(jué)得很好玩兒。我心想:python既然這么強(qiáng)大,是不是也可以使用python程序來(lái)實(shí)現(xiàn)這樣一個(gè)操作呢?
哈哈!我自己當(dāng)然是沒(méi)有這個(gè)本事編寫這樣一個(gè)的程序出來(lái),但是百度可以呀,并且還很好用。百度AI開(kāi)放平臺(tái)給我們提供了完整的接口,甚至貼心的將代碼都給我們寫好了。這些接口還支持很多主流語(yǔ)言都呢,像Java、Python、PHP、C#等,我們做的就是直接調(diào)用它即可。
效果怎么樣呢?我們先來(lái)看看下方的對(duì)比圖吧。
效果展示
第一組古風(fēng)美女——
原圖——
效果圖——
啊......西湖的水 我的淚......這張圖動(dòng)漫化的超級(jí)完美尤其是那個(gè)手部,除了臉一切都好?。?!
第二組真人cos——
原圖——
效果圖——
大家選擇圖片動(dòng)漫化的話 慎重點(diǎn)兒哈~有的挺好,有的還是挺丑的!哈哈哈
代碼展示
import requests, base64 # 這個(gè)函數(shù)的操作是為了獲取access_token參數(shù) def get_access_token(): url = 'https://aip.baidubce.com/oauth/2.0/token' data = { 'grant_type': 'client_credentials', # 固定值 'client_id': '3j8EWb6rgg..SPY2X693LBy', # 在開(kāi)放平臺(tái)注冊(cè)后所建應(yīng)用的API Key 'client_secret': 'Px9KZuU0Gl...jTKktoCopnIWEiF57gf' # 所建應(yīng)用的Secret Key } res = requests.post(url, data=data) res = res.json() #print(res) access_token = res['access_token'] return access_token # 下面的代碼就是API文檔中的代碼,直接搬過(guò)來(lái)使用即可。 request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime" f = open('zhao.jpg', 'rb') # 二進(jìn)制方式打開(kāi)圖片文件 img = base64.b64encode(f.read()) # 圖像轉(zhuǎn)為base64的格式,這是百度API文檔中要求的 params = {"image":img} access_token = '24.11731cd1f0...9f9b3a930f917f3681b.2592000.1596894747.282335-21221990' request_url = request_url + "?access_token=" + get_access_token() headers = {'content-type': 'application/x-www-form-urlencoded'} response = requests.post(request_url, data=params, headers=headers) res = response.json() # 前面我們講述了這個(gè)請(qǐng)求返回的是一個(gè)字典,其中一個(gè)鍵就是image,代表的是處理后的圖像信息。 # 將這個(gè)圖像信息寫入,得到最終的效果圖。 if res: f = open("kouzhao4.jpg", 'wb') after_img = res['image'] after_img = base64.b64decode(after_img) f.write(after_img) f.close()
注意
尋找 API Key 和 Secret Key首先登陸百度智能云的網(wǎng)址。
百度智能云
到此這篇關(guān)于Python OpenCV實(shí)現(xiàn)人物動(dòng)漫化效果的文章就介紹到這了,更多相關(guān)Python OpenCV人物動(dòng)漫化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python圖片二值化提高識(shí)別率代碼實(shí)例
這篇文章主要介紹了python圖片二值化提高識(shí)別率代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python 抓取微信公眾號(hào)賬號(hào)信息的方法
搜狗微信搜索提供兩種類型的關(guān)鍵詞搜索,一種是搜索公眾號(hào)文章內(nèi)容,另一種是直接搜索微信公眾號(hào)。這篇文章主要介紹了Python 抓取微信公眾號(hào)賬號(hào)信息,需要的朋友可以參考下2019-06-06python dataclass 快速創(chuàng)建數(shù)據(jù)類的方法
在Python中,dataclass是一種用于快速創(chuàng)建數(shù)據(jù)類的裝飾器和工具,本文實(shí)例代碼中我們定義了一個(gè)Person數(shù)據(jù)類,并使用fields()函數(shù)遍歷其字段,打印出每個(gè)字段的名稱、類型、默認(rèn)值和元數(shù)據(jù),對(duì)python dataclass 數(shù)據(jù)類相關(guān)知識(shí)感興趣的朋友一起看看吧2024-03-03解決python logging遇到的坑 日志重復(fù)打印問(wèn)題
這篇文章主要介紹了解決python logging遇到的坑 日志重復(fù)打印問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Python Tkinter 簡(jiǎn)單登錄界面的實(shí)現(xiàn)
今天小編就為大家分享一篇Python Tkinter 簡(jiǎn)單登錄界面的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python requests證書(shū)問(wèn)題解決
這篇文章主要介紹了python requests證書(shū)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Python?multiprocessing?共享對(duì)象的示例代碼
在 Python 中使用 multiprocessing,一個(gè)新的進(jìn)程可以獨(dú)立運(yùn)行并擁有自己的內(nèi)存空間,下面通過(guò)示例代碼講解Python multiprocessing共享對(duì)象的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2023-07-07