手把手带你修复老照片

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

相关文章

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

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

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

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

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

电脑提示msvcp90.dll缺少怎么办? MSVCP90.dll文件丢失的修复方法

《电脑提示msvcp90.dll缺少怎么办?MSVCP90.dll文件丢失的修复方法》今天我想和大家分享的主题是关于在使用软件时遇到的一个问题——msvcp90.dll丢失,相信很多老师在使用电脑时... 在计算机使用过程中,可能会遇到 MSVCP90.dll 丢失的问题。MSVCP90.dll 是 Mic

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

【视频教程】手把手AppWizard轻松制作一个emWin滑动主界面控制框架,任意跳转控制(2024-09-06)

现在的新版AppWizard已经比较好用,用户可以轻松的创建各种项目常规界面。 比如早期创建一个支持滑动的主界面框架,并且可以跳转各种子界面,仅仅界面布局和各种图片格式转换都要花不少时间,而现在使用AppWizard,可以说轻轻松松,毫不费力。 用户唯一要做的就是根据自己的芯片性能做一定的速度优化。 视频: https://www.bilibili.com/video/BV17Rp3eLE