一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 人工智能老照片修復算法學習

Python 人工智能老照片修復算法學習

2022-03-03 00:18劍客阿良_ALiang Python

老舊或者破損的照片如何修復呢?本文主要介紹了一個非常不錯的照片恢復開源項目:Bringing-Old-Photos-Back-to-Life。感興趣的小伙伴快來看看呀

前言

老舊或者破損的照片如何修復呢?本文主要分享一個博主使用后非常不錯的照片恢復開源項目:Bringing-Old-Photos-Back-to-Life。

項目的Github地址:項目地址

我們先看看官方給出的效果圖:

Python 人工智能老照片修復算法學習

就算現在看到這張圖,我仍然覺著非常驚艷。下面我會把項目環境安裝部署,到最后使用的效果做一個展示。

 

項目環境搭建

該項目的環境搭建有點復雜,我一點點說。

conda虛擬環境創建

在項目README.md文件中要求python版本在3.6以上。

Python 人工智能老照片修復算法學習

我們用anaconda創建一個虛擬環境bobl

conda create -n bobl python=3.6

激活環境

conda activate bobl

在Pycharm項目中配置interpreter,設置到conda目錄envs下bobl環境的python。

Python 人工智能老照片修復算法學習

Pytorch安裝

雖然項目官方給出的requirements.txt包含pytorch,為了保險起見,還是去Pytorch官方網站上安裝一下。Pytorch官方地址:PyTorch

Python 人工智能老照片修復算法學習

因為我本機沒插顯卡,安裝的cpu版本。

選擇對應的命令安裝Pytorch庫。

Synchronized-BatchNorm-PyTorch repository安裝

官方給出的安裝說明里面需要部署Synchronized-BatchNorm-PyTorch項目進來。

Python 人工智能老照片修復算法學習

這里注意一點,需要把Synchronized-BatchNorm-PyTorch項目中的sync_batchnorm拷貝到上級目錄。完整的目錄接口參考下圖:

Python 人工智能老照片修復算法學習

Global目錄Synchronized-BatchNorm-PyTorch項目部署

官方說明里面也需要把Synchronized-BatchNorm-PyTorch項目部署到Global里面。

Python 人工智能老照片修復算法學習

也是一樣要把sync_batchnorm拷貝到上級目錄。結構如下:

Python 人工智能老照片修復算法學習

檢測預處理模型下載

需要用到一個檢測預處理模型,主要是用來識別照片中的人臉部分的。

Python 人工智能老照片修復算法學習

注意解壓后的位置,結構如下:

Python 人工智能老照片修復算法學習

下載臉部增強模型文件

官方說明:

Python 人工智能老照片修復算法學習

下載兩個模型zip解壓到對應目錄下,結構如下:

Python 人工智能老照片修復算法學習

下載依賴

注意,我這里去掉了pytorch的依賴安裝,已經已經裝過了。

dlib
scikit-image
easydict
PyYAML
dominate>=2.3.1
dill
tensorboardX
scipy
opencv-python
einops
PySimpleGUI

安裝命令:

pip install -r requirements.txt -i https://pypi.douban.com/simple

完整部署后項目結構

完整的結構如下圖:

 

Python 人工智能老照片修復算法學習

 

 

項目使用

官方給到的圖,我就不用了,不能說明問題。我自己準備了兩種圖,一張是一張人臉的,一張是多張人臉的。

Python 人工智能老照片修復算法學習

Python 人工智能老照片修復算法學習

先按照官方給出的命令跑跑看

Python 人工智能老照片修復算法學習

我們直接使用最下面這個命令,包含劃痕去除與高度還原。看一下執行情況。

(bobl) D:\spyder\Bringing-Old-Photos-Back-to-Life>python run.py --input_folder E:\csdn\老照片 --output_folder result1/ --GPU -1 --with_scratch --HR
Running Stage 1: Overall restoration
initializing the dataloader
model weights loaded
directory of testing image: E:\csdn\老照片
processing 1.jpg
processing 2.jpg
Mapping: You are using multi-scale patch attention, conv combine + mask input
Now you are processing 1.png
C:\ProgramData\Anaconda3\envs\bobl\lib\site-packages\torch\nn\functional.py:3635: UserWarning: Default upsampling behavior when mode=bilinear is changed to align_corners=False since 0.4
.0. Please specify align_corners=True if the old behavior is desired. See the documentation of nn.Upsample for details.
"See the documentation of nn.Upsample for details.".format(mode)
Now you are processing 2.png
Finish Stage 1 ...


Running Stage 2: Face Detection
12
1
Finish Stage 2 ...


Running Stage 3: Face Enhancement
dataset [FaceTestDataset] of size 13 was created
The size of the latent vector size is [16,16]
Network [SPADEGenerator] was created. Total number of parameters: 92.1 million. To see the architecture, do print(network).
hi :)
Finish Stage 3 ...


Running Stage 4: Blending
Finish Stage 4 ...


All the processing is done. Please check the results.

(bobl) D:\spyder\Bringing-Old-Photos-Back-to-Life>

輸出的文件不但有最終的結果,也有檢測出來的每個臉的處理前后效果。結果結構如下:

Python 人工智能老照片修復算法學習

 

驗證一下

1、多人照片最終的效果驗證,下面上圖是輸出結果圖,下圖是原始圖。可以看出有些劃痕已經消失,但是還是有一些,不過整體的任務更立體鮮明了。

Python 人工智能老照片修復算法學習Python 人工智能老照片修復算法學習

2、單人照片最終效果驗證,下面上圖為結果圖,下圖為原始圖。單人就很明顯了,不但劃痕都消除了,人也更清晰立體,效果是真不錯。

Python 人工智能老照片修復算法學習Python 人工智能老照片修復算法學習

3、模型也會把多人圖中的每張臉都識別出來,并且跑出結果,可以對比一下看看,細節還是修復的很好的。

Python 人工智能老照片修復算法學習Python 人工智能老照片修復算法學習

Python 人工智能老照片修復算法學習Python 人工智能老照片修復算法學習

 

總結

官方還給出了其他的命令,就不一一驗證了。整體的效果是非常好的,只是在多人圖的時候還有些瑕疵,瑕不掩瑜。

到此這篇關于Python 人工智能照片修復算法學習的文章就介紹到這了,更多相關Python人工智能內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/zhiweihongyan1/article/details/121385975

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲夜色夜色综合网站 | 亚洲国产精品高清在线 | 天天做日日爱 | 午夜伦伦电影理论片费看 | 双性人bbww欧美双性 | 精品视频免费在线 | 99视频全部免费 | 亚洲白拍| 亚洲不卡视频在线观看 | 无码一区二区三区视频 | 久久久免费观成人影院 | 免费大片a一级一级 | xxxx成人| 17岁韩国在线观看免费1 | 亚洲欧美日韩另类在线一 | 国产成人性色视频 | 久久黄视频 | 四虎永久 | 日本在线观看www鲁啊鲁视频 | 91大神亚洲影视在线 | 国产一区二区三区四区波多野结衣 | 日韩视频在线观看中字 | 欧美一级一级做性视频 | 欧美xxxxx九色视频免费观看 | 九九99香蕉在线视频美国毛片 | 国产精品网页 | 精品亚洲一区二区三区在线播放 | 欧美亚洲国产另类在线观看 | 久久这里都是精品 | 9久re在线观看视频精品 | 女人狂吮男人命根gif视频 | 日韩aaa| 嫩草影院国产 | 日本在线观看免费高清 | 国产精品麻豆久久99 | 国产精品福利久久2020 | 国产色站 | 亚洲一二区视频 | 视频亚洲一区 | 精彩国产萝视频在线 | 国产精品成人网红女主播 |