手把手带你修复老照片

2024-03-28 02:40
文章标签 手把手 修复 老照片

本文主要是介绍手把手带你修复老照片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

你家里是否有很多带着故事的老照片呢?

随着时间的流逝,这些照片难免会变模糊,或者有了划痕,今天给大家介绍一种使用程序修复老照片的方法。

教程面向小白,对于有基础的人过程可能略显繁琐。

修复效果如下图所示:

is46Sp.png

is4GVU.png

我们需要在电脑中下载安装程序运行环境、修复程序、预训练模型、相关依赖等。这些资料在文末的资源包中都可以找到,且都已经搭建完成,可以直接使用,下载链接在文末。

步骤大概分几步:

  1. 安装 Anaconda
  2. 搭建虚拟环境
  3. 运行照片修复程序

Anaconda 是一款很方便的软件,我一般用来隔离不同的 Python 虚拟环境,考虑到大家的电脑中的环境可能会有一些问题,所以采用 Anaconda 中的 Python 虚拟环境来运行本次的程序。

接下来我们做详细介绍

1、安装 Anaconda

在安装包中找到 Anaconda 安装程序,右击选择以管理员身份运行。

is45Qy.png

一路点下一步,除了最后这个页面切记勾选第一项,然后点击 install 安装,耐心等待安装完成。

is4oC5.png

2、搭建虚拟环境

进入资源包,点击地址栏,输入 cmd,点击回车,进入命令行窗口。

is4sg8.png

在命令行窗口输入以下命令,点击回车,开始创建虚拟环境,耐心等待完成。

conda create -n fixPhoto python=3.6.13 -y
is4vLZ.png

显示以下界面,进行下一步

is4JUF.png

执行以下命令,激活刚刚搭建好的环境 fixPhoto

conda activate fixPhoto
is4KRH.png

执行以下命令,更新 pip

python -m pip install --upgrade pip

执行以下命令,安装需要的依赖,耐心等待安装完成

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
is4LSQ.png

安装完成

is4TjC.png

3、运行照片修复程序

新建一个文件夹,用来存放修复好的图片(放在其他地方也是可以的),比如 myresult

is4a6P.png

先将待修复图片放在一个文件夹内,然后在刚刚的命令行窗口中根据不同情况输入以下指令完成照片修复

之后需要再次修复图片,只需要激活虚拟环境,运行以下指令即可。

  • 没有裂痕的图像修复,也就是图片不清晰,可以用如下指令:

    python run.py --input_folder 待修复照片的绝对路径 --output_folder 输出文件夹的绝对路径 --GPU -1
    
  • 对于裂痕的图片,需要额外增加一个参数,指令如下:

    python run.py --input_folder 待修复照片的绝对路径 --output_folder 输出文件夹的绝对路径 --GPU -1 --with_scratch
    
  • 对于带有划痕的高分辨率图像,需要再多一个参数:

    python run.py --input_folder 待修复照片的绝对路径 --output_folder 输出文件夹的绝对路径 --GPU -1 --with_scratch --HR
    

举例

python run.py --input_folder C:\Users\admin\Desktop\Fix_Old-Photos\mytest --output_folder C:\Users\admin\Desktop\Fix_Old-Photos\myresult --GPU -1 --with_scratch --HR

注意:

我的演示电脑上没有安装 GPU,所以设定设备为 GPU -1,也就是使用 CPU,有条件的可以修改为 0、1、2,使用GPU速度更快。

如何获取文件夹绝对路径呢?

比如:我的待修复照片是在这里。

is41QX.png

鼠标右键点击,选择属性,位置选项的内容 稍作修改,就是其绝对路径。输出文件夹同理。

C:\Users\admin\Desktop\Fix_Old-Photos\mytest

is4Ylt.png

输入修复指令,点击回车运行指令,稍等片刻,等待完成修复。

修复完成。

is4qgJ.png

可以在指定的文件夹中找到修复好的图片,比如:

is4uLc.png

我们看看对比图,可以看到修复效果还是不错的。

is46Sp.png

is4GVU.png

下载链接在文末

下载后解压.zip压缩包即可,建议删除外部嵌套的文件夹后使用。

这篇关于手把手带你修复老照片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854214

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较