1. 程式人生 > 其它 >如何調整照片人物年齡,此生也算共白頭 - 機器學習開源專案

如何調整照片人物年齡,此生也算共白頭 - 機器學習開源專案

尊重原創版權: https://www.gewuweb.com/hot/12390.html

如何調整照片人物年齡,此生也算共白頭 | 機器學習開源專案

前言

最近在試著研究飛漿平臺的許多功能,看到了許多有意思的功能。其中可以將照片美化以及年齡調整這個功能讓我想到了之前抖音的一個功能,所以特別感興趣。花了些時間把專案拉下來玩了玩,用了一些我自己找的資料。

PaddleGAN的Github地址:https://github.com/PaddlePaddle/PaddleGAN

環境部署

如果沒有看過相關的文章,可能會被README搞得很迷糊。先不用看README中一個個教程或者md,我們要先安裝執行環境。主要看docs/zh_CN/install.md檔案。

先看一下我們需要安裝什麼。專案已經提供了paddlepaddle的安裝命令,按照自己機器的情況選擇CUDA或者CPU。

還有一些包需要補充安裝的。

注意哦,還需要安裝dlib,按照我下面的命令執行一下。

pip install dlib -i https://pypi.douban.com/simple

OK,我們環境安裝好了,我們開始玩玩程式碼吧。

專案使用

因為PaddleGAN實現照片編輯功能核心是StyleGAN,大家有興趣的話也可以參看一下StyleGAN專案。在編輯圖片前,需要先提取圖片的Latant
Code(潛在因子)。簡而言之,會先將圖片做預處理,然後使用預處理的資料進行編輯效果。

預處理部分

按照這個思路,我們先找到預處理md說明檔案。看看下面的內容。

我們看看pixel2style2pixel.py的引數說明。

可以按照你的需求修改一下專案給出的命令。我這邊使用的引數都是專案給出的,主要測試一下效果。從引數說明我們可以看出我們最重要需要提供的兩個引數,分別是圖片路徑和輸出目錄。

先放出我準備的照片,大家都非常熟悉。

執行命令

python -u applications/tools/pixel2style2pixel.py --input_image D:/spyder/PaddleGAN/data_hy/337.jpg --output_path  D:/spyder/PaddleGAN/data_hy/output --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --cpu

執行效果(第一次會下載模型)

我們可以在輸出目錄看到3個檔案,其中dst.npy就是後面我們需要做效果的npy資料。我們先看看預處理後的圖片什麼樣。

可以看出細節變清晰了,照片集中在頭部位置,頭髮也做了一定的處理,無官稍微修整了一下。

照片老化處理

下面我們繼續看一下另一個md檔案。

我們看到另一個py檔案可以幫助我們實現圖片的編輯,styleganv2editing.py。我們先看看引數說明。

注意哦,不只是可以變換年齡,還有其他的選項。age、eyes_open、eye_distance、eye_eyebrow_distance、eye_ratio、gender、lip_ratio、mouth_open、mouth_ratio、nose_mouth_distance、nose_ratio、nose_tip、pitch、roll、smile、yaw。那麼其實還有很多效果我們可以實現。

下面是我準備的老化圖片命令

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model
_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:17:06] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:17:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

老態還是很明顯的,效果不錯。

照片年輕化處理

和上面一樣,下面是我的年輕化命令:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu

對比兩個命令可以看出主要是--direction_offset引數不同。

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --mod
el_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:20:07] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:20:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

效果還是不錯的,還能看出是誰,對嗎?

總結

PaddleGAN專案我最近開始研究,還沒有很深入,如果有理解不對的地方可以留言指正。如果大家喜歡這些效果的話,我可以把其他的效果,比如性別反轉等等做出來(想看的話,留言告訴我)。有時間的話也可以魔改一下程式碼生成點有意思的特效。

分享:

以前總以為天下最好聽的情話,就是跟你一起走到了今天,還能讓你知道我比初見鍾情更喜歡你,我知道有時候你會覺得自己脾氣壞,覺得自己長得不夠好看,但其實啊,你已經很好了,也已經不能再好看了,就算有了白頭我也一樣看不厭,還是跟當年看到你一模一樣,一眼看到,就喜歡得不行,喜歡到此生再不會不喜歡了。——《雪中悍刀行》

如果本文對你有幫助的話,點個贊吧,謝謝!!

————————————————

icle/details/122217720

更多內容參考: https://www.gewuweb.com/sitemap.html

尊重原創版權: https://www.gewuweb.com/hot/13878.html

如何調整照片人物年齡,此生也算共白頭 | 機器學習開源專案

前言

最近在試著研究飛漿平臺的許多功能,看到了許多有意思的功能。其中可以將照片美化以及年齡調整這個功能讓我想到了之前抖音的一個功能,所以特別感興趣。花了些時間把專案拉下來玩了玩,用了一些我自己找的資料。

PaddleGAN的Github地址:https://github.com/PaddlePaddle/PaddleGAN

環境部署

如果沒有看過相關的文章,可能會被README搞得很迷糊。先不用看README中一個個教程或者md,我們要先安裝執行環境。主要看docs/zh_CN/install.md檔案。

先看一下我們需要安裝什麼。專案已經提供了paddlepaddle的安裝命令,按照自己機器的情況選擇CUDA或者CPU。

還有一些包需要補充安裝的。

注意哦,還需要安裝dlib,按照我下面的命令執行一下。

pip install dlib -i https://pypi.douban.com/simple

OK,我們環境安裝好了,我們開始玩玩程式碼吧。

專案使用

因為PaddleGAN實現照片編輯功能核心是StyleGAN,大家有興趣的話也可以參看一下StyleGAN專案。在編輯圖片前,需要先提取圖片的Latant
Code(潛在因子)。簡而言之,會先將圖片做預處理,然後使用預處理的資料進行編輯效果。

預處理部分

按照這個思路,我們先找到預處理md說明檔案。看看下面的內容。

我們看看pixel2style2pixel.py的引數說明。

可以按照你的需求修改一下專案給出的命令。我這邊使用的引數都是專案給出的,主要測試一下效果。從引數說明我們可以看出我們最重要需要提供的兩個引數,分別是圖片路徑和輸出目錄。

先放出我準備的照片,大家都非常熟悉。

執行命令

python -u applications/tools/pixel2style2pixel.py --input_image D:/spyder/PaddleGAN/data_hy/337.jpg --output_path  D:/spyder/PaddleGAN/data_hy/output --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --cpu

執行效果(第一次會下載模型)

我們可以在輸出目錄看到3個檔案,其中dst.npy就是後面我們需要做效果的npy資料。我們先看看預處理後的圖片什麼樣。

可以看出細節變清晰了,照片集中在頭部位置,頭髮也做了一定的處理,無官稍微修整了一下。

照片老化處理

下面我們繼續看一下另一個md檔案。

我們看到另一個py檔案可以幫助我們實現圖片的編輯,styleganv2editing.py。我們先看看引數說明。

注意哦,不只是可以變換年齡,還有其他的選項。age、eyes_open、eye_distance、eye_eyebrow_distance、eye_ratio、gender、lip_ratio、mouth_open、mouth_ratio、nose_mouth_distance、nose_ratio、nose_tip、pitch、roll、smile、yaw。那麼其實還有很多效果我們可以實現。

下面是我準備的老化圖片命令

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model
_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:17:06] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:17:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

老態還是很明顯的,效果不錯。

照片年輕化處理

和上面一樣,下面是我的年輕化命令:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu

對比兩個命令可以看出主要是--direction_offset引數不同。

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --mod
el_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:20:07] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:20:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

效果還是不錯的,還能看出是誰,對嗎?

總結

PaddleGAN專案我最近開始研究,還沒有很深入,如果有理解不對的地方可以留言指正。如果大家喜歡這些效果的話,我可以把其他的效果,比如性別反轉等等做出來(想看的話,留言告訴我)。有時間的話也可以魔改一下程式碼生成點有意思的特效。

分享:

以前總以為天下最好聽的情話,就是跟你一起走到了今天,還能讓你知道我比初見鍾情更喜歡你,我知道有時候你會覺得自己脾氣壞,覺得自己長得不夠好看,但其實啊,你已經很好了,也已經不能再好看了,就算有了白頭我也一樣看不厭,還是跟當年看到你一模一樣,一眼看到,就喜歡得不行,喜歡到此生再不會不喜歡了。——《雪中悍刀行》

如果本文對你有幫助的話,點個贊吧,謝謝!!

————————————————

icle/details/122217720

更多內容參考: https://www.gewuweb.com/sitemap.html

尊重原創版權: https://www.gewuweb.com/hot/14486.html

如何調整照片人物年齡,此生也算共白頭 | 機器學習開源專案

前言

最近在試著研究飛漿平臺的許多功能,看到了許多有意思的功能。其中可以將照片美化以及年齡調整這個功能讓我想到了之前抖音的一個功能,所以特別感興趣。花了些時間把專案拉下來玩了玩,用了一些我自己找的資料。

PaddleGAN的Github地址:https://github.com/PaddlePaddle/PaddleGAN

環境部署

如果沒有看過相關的文章,可能會被README搞得很迷糊。先不用看README中一個個教程或者md,我們要先安裝執行環境。主要看docs/zh_CN/install.md檔案。

先看一下我們需要安裝什麼。專案已經提供了paddlepaddle的安裝命令,按照自己機器的情況選擇CUDA或者CPU。

還有一些包需要補充安裝的。

注意哦,還需要安裝dlib,按照我下面的命令執行一下。

pip install dlib -i https://pypi.douban.com/simple

OK,我們環境安裝好了,我們開始玩玩程式碼吧。

專案使用

因為PaddleGAN實現照片編輯功能核心是StyleGAN,大家有興趣的話也可以參看一下StyleGAN專案。在編輯圖片前,需要先提取圖片的Latant
Code(潛在因子)。簡而言之,會先將圖片做預處理,然後使用預處理的資料進行編輯效果。

預處理部分

按照這個思路,我們先找到預處理md說明檔案。看看下面的內容。

我們看看pixel2style2pixel.py的引數說明。

可以按照你的需求修改一下專案給出的命令。我這邊使用的引數都是專案給出的,主要測試一下效果。從引數說明我們可以看出我們最重要需要提供的兩個引數,分別是圖片路徑和輸出目錄。

先放出我準備的照片,大家都非常熟悉。

執行命令

python -u applications/tools/pixel2style2pixel.py --input_image D:/spyder/PaddleGAN/data_hy/337.jpg --output_path  D:/spyder/PaddleGAN/data_hy/output --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --cpu

執行效果(第一次會下載模型)

我們可以在輸出目錄看到3個檔案,其中dst.npy就是後面我們需要做效果的npy資料。我們先看看預處理後的圖片什麼樣。

可以看出細節變清晰了,照片集中在頭部位置,頭髮也做了一定的處理,無官稍微修整了一下。

照片老化處理

下面我們繼續看一下另一個md檔案。

我們看到另一個py檔案可以幫助我們實現圖片的編輯,styleganv2editing.py。我們先看看引數說明。

注意哦,不只是可以變換年齡,還有其他的選項。age、eyes_open、eye_distance、eye_eyebrow_distance、eye_ratio、gender、lip_ratio、mouth_open、mouth_ratio、nose_mouth_distance、nose_ratio、nose_tip、pitch、roll、smile、yaw。那麼其實還有很多效果我們可以實現。

下面是我準備的老化圖片命令

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model
_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:17:06] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:17:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

老態還是很明顯的,效果不錯。

照片年輕化處理

和上面一樣,下面是我的年輕化命令:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu

對比兩個命令可以看出主要是--direction_offset引數不同。

執行情況

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --mod
el_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:
    Importing file_hash from pooch.utils is DEPRECATED. Please import from the
    top-level namespace (`from pooch import file_hash`) instead, which is fully
    backwards compatible with pooch >= 0.1.
 
  return file_hash(path) == expected_hash
[12/29 20:20:07] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:20:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

效果還是不錯的,還能看出是誰,對嗎?

總結

PaddleGAN專案我最近開始研究,還沒有很深入,如果有理解不對的地方可以留言指正。如果大家喜歡這些效果的話,我可以把其他的效果,比如性別反轉等等做出來(想看的話,留言告訴我)。有時間的話也可以魔改一下程式碼生成點有意思的特效。

分享:

以前總以為天下最好聽的情話,就是跟你一起走到了今天,還能讓你知道我比初見鍾情更喜歡你,我知道有時候你會覺得自己脾氣壞,覺得自己長得不夠好看,但其實啊,你已經很好了,也已經不能再好看了,就算有了白頭我也一樣看不厭,還是跟當年看到你一模一樣,一眼看到,就喜歡得不行,喜歡到此生再不會不喜歡了。——《雪中悍刀行》

如果本文對你有幫助的話,點個贊吧,謝謝!!

————————————————

icle/details/122217720

更多內容參考: https://www.gewuweb.com/sitemap.html