Python實現(xiàn)照片卡通化
前言
之前看到一個有意思的開源項目,主要是可以將一張照片變成卡通漫畫的風格。下面給大家放幾張官方給出的部分效果圖。
看到這個效果圖,還是非常經(jīng)驗的。下面我會分享一下這個項目,并且選擇一些我自己找的圖片試驗一下。
項目Github地址:github地址?
環(huán)境部署
先使用git將項目下載下來??匆幌马椖拷Y(jié)構(gòu)。
我們看一下需要的環(huán)境。
非常簡單,只要pytorch就可以了。如果有不太會安裝的,可以參考:機器學習基礎(chǔ)環(huán)境部署?
項目使用
看一下readme怎么說明的。
直接使用命令,或者代碼執(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)
可以通過項目結(jié)構(gòu)看到,作者提供了4個模型文件可供選擇,可以用--checkpoint參數(shù)切換。需要提供圖片的輸入文件夾,修改--input_dir參數(shù)即可,經(jīng)過我自己的幾次驗證,發(fā)現(xiàn)有的模型適合風景類型的圖片,有的適合人像,下面我分成兩部使用一下。
景色類圖像使用
先看一下我準備的圖片,三張風景的照片。
我使用個人認為比較好用的模型是paprika.pt。下面是執(zhí)行過程。
看看效果
?哦,第一張圖的漫畫效果有所欠缺,但是后面兩張還是不錯的。沒有細品一波算法,猜測一下,可能是顏色區(qū)域較多,對比度越明顯,可能漫畫后的效果會更好。
人像類圖像使用
最主要的還是人像,懂的都懂。下面是我準備的圖片。
打算使用face_paint_512_v2.pt模型測試一下。下面直接展示處理后的效果。
效果還是很好的,是不是。
總結(jié)
我反復測試了不少圖片,有的轉(zhuǎn)化的并不是很好,但是大部分還是不錯的,瑕不掩瑜。項目還是好項目,只是可能模型本身訓練的數(shù)據(jù)不是非常全面吧。
?以上就是Python實現(xiàn)照片卡通化的詳細內(nèi)容,更多關(guān)于Python照片卡通化的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python密碼學換位密碼及換位解密轉(zhuǎn)置加密教程
這篇文章主要為大家介紹了python密碼學換位密碼及換位解密轉(zhuǎn)置加密教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Mysql分組查詢group by與with rollup方式
這篇文章主要介紹了Mysql分組查詢group by與with rollup方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Python通過字典映射函數(shù)實現(xiàn)switch
這篇文章主要介紹了Python通過字典映射函數(shù)實現(xiàn)switch,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11Python和JavaScript間代碼轉(zhuǎn)換的4個工具
JavaScript 已經(jīng)成為眾多其它編程語言爭相選擇的轉(zhuǎn)換目標(相關(guān)實例包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python 則擁有龐大的追隨者群體,另外現(xiàn)有的強大庫資源則使其成為面向 JavaScript 的理想待轉(zhuǎn)換或者說轉(zhuǎn)譯選項2016-02-02