他們用Python脫掉圖片裡女神的褲子,難怪程序員宅男騷起來沒誰

Python的功能實在是強大,今天分享的這個案例,告訴你,為什麼Python能在這幾年一直被看好,因為它的強大,已經讓你欲罷無能。

這個案例名字叫用Python脫掉圖片上你女神的褲子

先看一下把女神長褲換成短褲的效果:

他們用Python脫掉圖片裡女神的褲子,難怪程序員宅男騷起來沒誰

關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。

下面開始具體介紹

本文案例主要是使用開源項目instagan

首先這個模型需要以下的幾個條件:

  • Python3.6版本
  • GPU環境
  • 有梯子

具體執行如下:

(1)下載實現代碼

具體網址:關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。

(2)下載pre-trained model

如果是實驗就直接用訓練好的模型即可

如果只玩換褲子這個實驗,下載pants2skirt_mhp_instagan這個模型即可

https://drive.google.com/drive/folders/1xb9rR21MhMVselc6HTmOr73WOkOviFmO

(3)安裝代碼中的requirement.txt中的依賴包

最後把下載的model文件放到代碼文件的根目錄下,目錄結構如下(藍色部分為模型文件夾,裡面是200_net_G_A.pth和200_net_G_B.pth):

他們用Python脫掉圖片裡女神的褲子,難怪程序員宅男騷起來沒誰

關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。

完成以上步驟,整個環境就搭建好了。

使用模型做圖片轉換

注:這個項目的代碼有很多hard code的邏輯,需要嚴格按照下面的做法執行才有可能跑通,包括所有文件的命名。

(1)先設置需要轉換的圖片

在datasets目錄下新增一個test文件夾,構建如下的文件格式

他們用Python脫掉圖片裡女神的褲子,難怪程序員宅男騷起來沒誰

關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。。

testA和testB存放需要轉換的原圖,類似於“效果演示中”穿著長褲的圖片,testA_seg和testB_seg需要存放mask圖片。mask文件是轉換圖片中的褲子樣式,如下圖對應實例圖片左邊的女生褲子(如果想轉換其它部位,就不用我舉例子了吧):

(2)執行圖片轉換邏輯

在工程的根目錄下執行以下代碼,使用工程下的test.py這個測試代碼:

python test.py --dataroot ./datasets/test --model instagan --name pants2skirt_mhp_instagan --loadSizeH 240 --loadSizeW 160 --fineSizeH 240 --fineSizeW 160 --ins_per 2 --ins_max 20

如果沒有報錯的話在GPU環境下1分鐘就可以執行完畢,代碼執行完畢後在工程的results文件夾下就能看到轉換好的圖片了。

他們用Python脫掉圖片裡女神的褲子,難怪程序員宅男騷起來沒誰

關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。

給你們小結一下:

一開始沒有說清楚,因為項目比較複雜,所以不太適合新手看哦,雖然這個功能實在是太誘人,但是如果想要實現,據資深Python程序員說,需要一兩年的基礎,才可能做得了。

不過小編本著沒吃過豬肉也要看一看豬跑的原則,還是把如何脫掉圖片裡女神的褲子這種騷操作分享出來。

如果你這能讓你對Python產生興趣,或者是 你已經對python有了濃厚的興趣,那麼,請找我。

我這裡還有更多的Python入門學習視頻,當然這個不重要的,更重要的是,我們還有很多項目案例的源碼和相應文件,比如:女神表白神器啦,炫酷飛機大戰啦,還有等等,如果你願意,剛好我也有,關注私信小編,即可獲取各種Python製作文件以及入門學習視頻。我會把這些都給你哦!


分享到:


相關文章: