微軟Bringing Old Photos Back to Life破損老照片修復(fù)工具
像以前的實(shí)體照片時(shí)間久了可能會(huì)出現(xiàn)破損或是折痕等情況,有些人又比較念舊無法丟棄這些老照片,那么可以用微軟的這個(gè)破損老照片修復(fù)工具Bringing-Old-Photos-Back-to-Life進(jìn)行修復(fù)一下,它不光可以修復(fù)破損照片,而且還可以實(shí)現(xiàn)畫質(zhì)增強(qiáng),將模糊的照片變的更清晰一些。github項(xiàng)目地址:https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life
1、安裝python
打開Python官網(wǎng)下載鏈接:https://www.python.org/downloads/,你是什么系統(tǒng),就下載那個(gè)對(duì)應(yīng)版本就可以。
我們下載Python 3.10.11穩(wěn)定版
下載到電腦上之后,雙擊運(yùn)行安裝Python,先點(diǎn)擊勾選add python.exe to path,在點(diǎn)擊install now安裝。
安裝CUDA
電腦上必須有NVIDIA顯卡才可以,其它顯卡用不了,打開鏈接:https://developer.nvidia.com/cuda-11-8-0-download-archive,下載11.8版本,這里以win10系統(tǒng)為例,如下圖選擇,
安裝程序下載下來之后,直接雙擊運(yùn)行安裝即可,安裝選項(xiàng)選擇精簡(jiǎn)版,安裝完成關(guān)閉窗口即可。
安裝修復(fù)軟件
打開github項(xiàng)目地址鏈接https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life,點(diǎn)擊綠色【code】按鈕,將壓縮包文件下載到本地電腦上,這里以下載到D盤為例
鼠標(biāo)右鍵點(diǎn)擊壓縮包解壓到當(dāng)前文件夾,打開Bringing-Old-Photos-Back-to-Life-master文件夾,鼠標(biāo)點(diǎn)擊上方地址欄輸入cmd,回車
啟動(dòng)終端界面后,輸入下方命令,然后回車
pip?install?-r?requirements.txt
這個(gè)過程程序會(huì)自動(dòng)下載一些文件,如果安裝失敗的話一般是網(wǎng)絡(luò)連接問題,可開啟全局上網(wǎng)解決。等到提示Successfully installed等一大串信息就是安裝完成了。
下載組件和模型
打開github鏈接https://github.com/vacancy/Synchronized-BatchNorm-PyTorch,點(diǎn)擊綠色【code】按鈕將zip壓縮包下載到本地電腦上,解壓出來,將sync_batchnorm文件夾復(fù)制到Face_Enhancement\models\networks和Global\detection_models兩個(gè)文件夾內(nèi)
將shape_predictor_68_face_landmarks.dat.bz2文件下載到Face_Detection文件夾內(nèi),并解壓縮。下載鏈接:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
將face_checkpoints.zip文件下載到Face_Enhancement文件夾內(nèi),并解壓縮,將global_checkpoints.zip文件下載到Global文件夾內(nèi),并解壓縮,下載鏈接:
https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life/releases/tag/v1.0
軟件使用
有劃痕破損圖片
將待處理的有劃痕的圖片放入test_images\old_w_scratch文件夾內(nèi),圖片尺寸選擇512×512以下的,打開Bringing-Old-Photos-Back-to-Life-master文件夾,點(diǎn)擊地址欄輸入cmd,回車,啟動(dòng)終端界面,輸入下方命令,回車,
python?run.py?--input_folder?D:\Bringing-Old-Photos-Back-to-Life-master\test_images\old_w_scratch?--output_folder?D:\Bringing-Old-Photos-Back-to-Life-master\output\final_output?--GPU?0??--with_scratch
D:\Bringing-Old-Photos-Back-to-Life-master\test_images\old_w_scratch是我電腦上待處理圖片的路徑,如果你的路徑不一樣的話需要改成你實(shí)際路徑地址,D:\Bringing-Old-Photos-Back-to-Life-master\output\final_output是輸出圖片文件夾路徑 –GPU 0是使用第一個(gè)GPU處理,如果你用CPU的話就設(shè)置-1
如果提示CUDA out of memory.的話就是你的顯存不夠,可降低圖片分辨率。output\final_output文件夾里是輸出結(jié)果圖片。
改進(jìn)圖片色彩清晰度
將需要提高圖片色彩清晰度的圖片放入test_images\old文件夾內(nèi),圖片尺寸選擇1024以下的,在終端界面輸入如下命令,回車
python?run.py?--input_folder?D:\Bringing-Old-Photos-Back-to-Life-master\test_images\old?--output_folder?D:\Bringing-Old-Photos-Back-to-Life-master\output\final_output?--GPU?0
這個(gè)模式只能改進(jìn)色彩和清晰度,不能修復(fù)破損照片
修復(fù)高分辨率劃痕破損老照片
這個(gè)模式是可以修復(fù)比第一個(gè)模式分辨率更高的破損圖片,將待處理的有劃痕的圖片放入test_images\old_w_scratch文件夾內(nèi),在終端界面輸入如下命令,回車,
python?run.py?--input_folder?D:\Bringing-Old-Photos-Back-to-Life-master\test_images\old_w_scratch?--output_folder?D:\Bringing-Old-Photos-Back-to-Life-master\output\final_output?--GPU?0?--with_scratch?--HR
需要修復(fù)的照片不能太破了,太破了是修復(fù)不了的。
注意,照片處理完成后請(qǐng)清空output\final_output文件夾再進(jìn)行下一次的圖片修復(fù)。
原文鏈接:https://dyss.top/1150