使用 Python 让旧照片修复清晰

翻开家里的的相片册,可以看到每张照片都是那么的弥足珍贵,特别是很久以前的照片,都是美好的回忆,还有那些年错过的场景,都被记录下来了,不过可惜的是,随着时间的流逝,照片可能泛黄,出现划痕,画质损失等等,那么这时候,如果可以让这些老旧的照片修复回来,那就忒棒啊!

如何使用呢?今天小帅b和你一起玩一下,把旧照片修复清晰。

在此之前,确保你的电脑有:

  • Python3的运行环境

  • GPU或着CPU

环境准备

首先将微软的「Bringing-Old-Photos-Back-to-Life」库 clone 到本地:

git clone https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life.git

下载 Synchronized-BatchNorm-PyTorch

接着进入项目文件,进入 「Face_Enhancement/models/networks/」,把「Synchronized-BatchNorm-PyTorch」clone下来:

clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorch

同样的,在「Global/detection_models」下同步下载 「Synchronized-BatchNorm-PyTorch」:

下载 landmark detection pretrained model

进入 「Face_Enhancement」,使用 wget 命令下载地标检测预训练模型:

wget http://dlib.net/files/shapepredictor68facelandmarks.dat.bz2

接着解压:

bzip2 -d shapepredictor68facelandmarks.dat.bz2

下载训练模块

进入「Face_Enhancement」,使用 wget 下载:

wget https://facevc.blob.core.windows.net/zhanbo/oldphoto/pretrain/FaceEnhancement/checkpoints.zip

接着解压一波:

unzip checkpoints.zip

进入 「Global」,下载:

wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Global/checkpoints.zip

同样解压一波:

unzip checkpoints.zip

创建 python3 虚拟环境

python3 -m venv .venv

source .venv/bin/activate

安装项目依赖库

pip3 install -r requirements.txt

至此,我们该安装都特么安装完成了,接下来就可以使用了。

修复没有划痕的老照片

我们可以创建两文件夹,分别用来存放旧照片和生成的修复照片:

比如你要修复这样的旧照片:

把它放进 「old」文件夹中,然后使用这样的命令进行修复:

python run.py --inputfolder [旧照片的文件夹路径] --outputfolder [新照片的文件夹路径] --GPU 0

像这样:

这时候在 「out」中就可以得到修复好的照片了:

打开可以看到新的照片:

是不是清晰了很多?

当然你也可以批量修复,把旧照片都放入你创建的 old 文件夹就可以。

修复有划痕的老照片

使用方式和刚刚的命令一样,只不过我们需要在命令后面添加 「--with_scratch」。

删除刚刚 out 下生成的文件:

rm -rf test/out/*

修复:

python run.py --inputfolder [旧照片的文件夹路径] --outputfolder [新照片的文件夹路径] --GPU 0 --with_scratch

得到的效果就是这样的:

写到这里,小帅b在淘宝搜了一下「老照片修复」,这...商机啊!

哈哈,OK,以上就是小帅b今天给你带来的分享,希望对你有帮助。

(0)

相关推荐

  • Python安装教程(新手)

    第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且 ...

  • 将打飞机游戏打包成 exe

    发现很多朋友在写了 pygame 的打飞机游戏之后,都很想打包成 exe 文件分享给别人玩.但是在打包的过程中,可能遇到一些问题.今天我就来整理一下 pygame 打包 exe 的一些注意事项. 另外 ...

  • 终极奥义! 生信软件安装神器~ conda 从入门到精通

    前言 生物信息学分析常常需要用到许多不同的软件,常见安装方式有三种: 源码安装,要求安装者对包有较充分的认识,适用于开发者或深入学习和挑战者: 预编译版本安装,一般安装者将其拷贝到目录下即可运行: 第 ...

  • Windows下python和pip命令无法使用的问题

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到, 这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的 ...

  • 【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 无限使用期限,这一款AKVIS Retoucher中文版是一款功能强大的老旧照片修复工具

    嘿!持续更新17天,离持续更新目标300天,还有283天. 好多人加了我之后,就问收费吗?我说不收费的模式,当然也会有一点点要求而已,但对于你来说不是门槛. 持续分享出你需要的有价值的东西,也算是一种 ...

  • 老照片如何使用PS修复 旧照片修复教程

    相信每个人家里都有一些旧照片,以前拍个非常不容易,一直珍藏至今却已泛黄怎么呢办?今天小编就是来为大家解决这个问题的.下面一起和小编来学习下老照片修复教程吧! 1.用PS打开旧照片 2.用滤镜中的蒙尘与 ...

  • 一身AI绝活的插件要不要?风光人像抠图调色旧照片修复上色全能

    这个有绝活的魔法PS插件就是:Movavi Picverse 2021 长期关注紫枫的会发现,紫枫的所有的插件都是精挑细选,亲自测试安装成功,并且写出详细的安装步骤和使用测试教程的,而且紫枫喜欢成套成 ...

  • GitHub 上又一开源力作!中国小伙开发最新旧照片修复技术

    原创 芒果果 SegmentFault 3天前 技术编辑:芒果果丨发自 思否编辑部 岁月流逝带走了时光却带不走回忆,从 1839 年法国画家达盖尔将"摄影术"带到世人面前,世界上就 ...

  • 旧照片损坏了,该怎么修复呢?

    我们有一些旧照片,多年后,从箱底翻出来,发现损坏了,怎么办呢? 下面小编介绍下,具体的操作: 首先打开我们的旧照片,发现照片轮廓还是毕竟清晰的,但是很多损坏点, 为了最大保留照片的细节,把图像模式求换 ...

  • ps修复严重损毁的旧照片教程

    本次的教程绝对会是很多修图达人的最爱哟,来看看利用PS如何修复严重损毁的照片吧,除了利用PS调整照片的效果,还可以利用PS来修复损毁的.有一定年代的老照片.本文将教你如何修复损毁的照片. 原图: 最终 ...

  • 讲解ps修复老旧照片

    @陈子木 我们每天都在经受社交媒体的信息轰炸,尤其是海量的照片.无法想想,如果没有滤镜和特效,那些随手发布的美食和风景会是怎么惨淡的样子? 这些数码照片是如此的普遍,相比之下,我们存放在抽屉里,挂在相 ...

  • AI修复港星旧照片,颜值爆表,王祖贤成合照杀手

    每日画报 2020/08/02 19:42 有人用AI技术修复了港星的旧照片 看过之后 网友大呼 真的是美的千姿百态 打开凤凰新闻,查看更多高清图片 他们没有欧式双眼皮 也没有尖到令人崩溃的下巴 每一 ...

  • 人工智能照片修复照亮了旧爱尔兰的生活

    奥斯卡·荷兰,美国有线电视新闻网由于一个新的人工智能领导的摄影项目,来自爱尔兰各地的成千上万幅历史图像第一次被赋予了色彩.戈尔韦爱尔兰国立大学的约翰·布雷斯林和莎拉-安妮·巴克利教授将数字技术与艰苦的 ...