Python實(shí)現(xiàn)照片卡通化
前言
之前看到一個(gè)有意思的開(kāi)源項(xiàng)目,主要是可以將一張照片變成卡通漫畫(huà)的風(fēng)格。下面給大家放幾張官方給出的部分效果圖。
看到這個(gè)效果圖,還是非常經(jīng)驗(yàn)的。下面我會(huì)分享一下這個(gè)項(xiàng)目,并且選擇一些我自己找的圖片試驗(yàn)一下。
項(xiàng)目Github地址:github地址?
環(huán)境部署
先使用git將項(xiàng)目下載下來(lái)??匆幌马?xiàng)目結(jié)構(gòu)。
我們看一下需要的環(huán)境。
非常簡(jiǎn)單,只要pytorch就可以了。如果有不太會(huì)安裝的,可以參考:機(jī)器學(xué)習(xí)基礎(chǔ)環(huán)境部署?
項(xiàng)目使用
看一下readme怎么說(shuō)明的。
直接使用命令,或者代碼執(zhí)行都可以,我們先看看如果命令操作的話都有哪些參數(shù)支持。
if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument( '--checkpoint', type=str, default='./weights/paprika.pt', ) parser.add_argument( '--input_dir', type=str, default='./samples/inputs', ) parser.add_argument( '--output_dir', type=str, default='./samples/results', ) parser.add_argument( '--device', type=str, default='cuda:0', ) parser.add_argument( '--upsample_align', type=bool, default=False, help="Align corners in decoder upsampling layers" ) parser.add_argument( '--x32', action="store_true", help="Resize images to multiple of 32" ) args = parser.parse_args() test(args)
可以通過(guò)項(xiàng)目結(jié)構(gòu)看到,作者提供了4個(gè)模型文件可供選擇,可以用--checkpoint參數(shù)切換。需要提供圖片的輸入文件夾,修改--input_dir參數(shù)即可,經(jīng)過(guò)我自己的幾次驗(yàn)證,發(fā)現(xiàn)有的模型適合風(fēng)景類(lèi)型的圖片,有的適合人像,下面我分成兩部使用一下。
景色類(lèi)圖像使用
先看一下我準(zhǔn)備的圖片,三張風(fēng)景的照片。
我使用個(gè)人認(rèn)為比較好用的模型是paprika.pt。下面是執(zhí)行過(guò)程。
看看效果
?哦,第一張圖的漫畫(huà)效果有所欠缺,但是后面兩張還是不錯(cuò)的。沒(méi)有細(xì)品一波算法,猜測(cè)一下,可能是顏色區(qū)域較多,對(duì)比度越明顯,可能漫畫(huà)后的效果會(huì)更好。
人像類(lèi)圖像使用
最主要的還是人像,懂的都懂。下面是我準(zhǔn)備的圖片。
打算使用face_paint_512_v2.pt模型測(cè)試一下。下面直接展示處理后的效果。
效果還是很好的,是不是。
總結(jié)
我反復(fù)測(cè)試了不少圖片,有的轉(zhuǎn)化的并不是很好,但是大部分還是不錯(cuò)的,瑕不掩瑜。項(xiàng)目還是好項(xiàng)目,只是可能模型本身訓(xùn)練的數(shù)據(jù)不是非常全面吧。
?以上就是Python實(shí)現(xiàn)照片卡通化的詳細(xì)內(nèi)容,更多關(guān)于Python照片卡通化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python密碼學(xué)換位密碼及換位解密轉(zhuǎn)置加密教程
這篇文章主要為大家介紹了python密碼學(xué)換位密碼及換位解密轉(zhuǎn)置加密教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python爬蟲(chóng)beautiful?soup的使用方式
這篇文章主要介紹了python爬蟲(chóng)beautiful?soup的使用方式,Beautiful?Soup依據(jù)給定的解釋器來(lái)解析html文檔,其依據(jù)html中標(biāo)簽把html文檔在內(nèi)存中轉(zhuǎn)化為類(lèi)似于二叉樹(shù)的數(shù)據(jù)結(jié)構(gòu),并通過(guò)實(shí)現(xiàn)的查詢(xún)方法來(lái)查詢(xún)二叉樹(shù)以得到我們想要的爬蟲(chóng)數(shù)據(jù)2022-08-08Mysql分組查詢(xún)group by與with rollup方式
這篇文章主要介紹了Mysql分組查詢(xún)group by與with rollup方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python通過(guò)字典映射函數(shù)實(shí)現(xiàn)switch
這篇文章主要介紹了Python通過(guò)字典映射函數(shù)實(shí)現(xiàn)switch,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Python和JavaScript間代碼轉(zhuǎn)換的4個(gè)工具
JavaScript 已經(jīng)成為眾多其它編程語(yǔ)言爭(zhēng)相選擇的轉(zhuǎn)換目標(biāo)(相關(guān)實(shí)例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現(xiàn)有的強(qiáng)大庫(kù)資源則使其成為面向 JavaScript 的理想待轉(zhuǎn)換或者說(shuō)轉(zhuǎn)譯選項(xiàng)2016-02-02python爬蟲(chóng)入門(mén)教程之點(diǎn)點(diǎn)美女圖片爬蟲(chóng)代碼分享
這篇文章主要介紹了python爬蟲(chóng)入門(mén)教程之點(diǎn)點(diǎn)美女圖片爬蟲(chóng)代碼分享,本文以采集抓取點(diǎn)點(diǎn)網(wǎng)美女圖片為例,需要的朋友可以參考下2014-09-09