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

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

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

  • 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

得到的效果就是这样的:

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

Python还是很有趣的,赶紧一起来学吧!欢迎在留言区吱一声哦!

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点这里,直达菜鸟学PythonB站!!

用 Python 分分钟让旧照片修复清晰相关推荐

  1. 找到商机了,听说修复老照片赚了一套房?Python带你实现老旧照片修复。

    前言       前段时间刷朋友圈,看到有这样一则消息:意思就是老旧照片修复,简单的五块,破旧的十块!我寻思着这也能赚钱?直到我看到这样的一张图片: 我才明白为啥会有人花钱去修复这些照片,在他们眼里别 ...

  2. GitHub开源力作!最新旧照片修复技术:细致到面部毛孔

    最近,几个中国小伙组成的微软研究团队开发了一种全新的修复旧照片的工具,那些我们想要留在心底或未曾经历过的从前,都可以通过翻看老照片找回来,目前已在 GitHub 上开源. AI 是如何修复旧照片的 没 ...

  3. 【PS教程】旧照片修复技巧

    旧照片变清晰的方法: 1.Ctrl+J拷贝一个新的图层. 2.在新的图层中,选择顶部"滤镜--其他--高反差保留",将半径像素设为4,点击"确定". 3.然后再 ...

  4. 怎么把模糊照片修复清晰?分享两个修复图片小技巧

    怎么把模糊的照片修复清晰呢?在日常生活中,我们经常会使用手机或者是相机来拍摄一些照片,用这种方式来记录成长过程或美好瞬间.对于家中的长辈也是如此,在他们年轻的时候能够拍摄照片格外珍贵,如果保存至今可能 ...

  5. 大学计算机案例教程旧照片修复,破损旧照片修复教程

    破损旧照片修复教程 照片修复/制图/文 万壑松风听琴韵 有一些保存不善的旧照片,会出现撕裂.磨损.破损.发黄.受潮后相纸药膜粉化剥落.污染.沾染灰尘.褪色.划伤.发霉等现象,甚至画面变得漫漶不清.对于 ...

  6. 微软开源: 老旧照片修复的AI算法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 开源最前线(ID:OpenSourceTop) 猿妹整编 | 来源 ...

  7. 旧照片修复-模糊图片变清晰-2023年度最强神器 codeformer

    CodeFormer是一种基于AI技术深度学习的人脸复原模型,由南洋理工大学和商汤科技联合研究中心联合开发.该模型通过结合了VQGAN和Transformer等技术,可以通过提供模糊或马赛克图像来生成 ...

  8. 教你如何把模糊老旧照片修复成高清照片,一款照片高清修复工具

    HitPaw Photo Enhancer 可以帮助您使照片更清晰并根据需要放大,能够帮助用户修复图片的质量,让模糊的图像变得高清美观,支持修复各种类型的图片,将图片放大的同时还能提升画质,让图片更加 ...

  9. 大学计算机案例教程旧照片修复,对损坏老照片进行修复的PS教程

    本教程需要非常深厚的美术功底,还原的时候基本上是鼠绘的过程,在此不得不佩服作者的高超手艺和美术功底!教程唯一确定是作者没有一步一步详细说明!原图 一.首先将原图复制一个或几个图层(用图层属性时就复制1 ...

最新文章

  1. Codeforces Round #563 (Div. 2)/CF1174
  2. Android Touch事件传递机制 二:单纯的(伪生命周期) 这个清楚一点
  3. 移动端网站建设——一如既往地简洁大方
  4. win8/Metro开发系列二 Xaml数据绑定
  5. Changes at Different Environment?
  6. 四十七、第二份国外的Python考试(上篇)
  7. MFC中动态创建button及添加响应事件
  8. stk在计算机仿真中的应用_浅析仿真技术在激光系统设计中的应用
  9. 动点四边形周长最短_初中几何--线段之和最小值 Part 1:通过点关于直线对称点得到两定点之间直线段长度最短。...
  10. 计算机网络数据链路层次学习
  11. echarts判断x轴是否展示的全_vue+echart前端可视化操作(装X必备)
  12. python 协程 多线程_python进阶之多线程(简单介绍协程)
  13. [CF809E] Surprise me!
  14. alter table move
  15. 国庆在家太无聊, 用Java爬了上千张小姐姐照片...
  16. Java网络编程之InetAddress类详解,URL和URI的区别,URLDecoder和URLEncoder,IPv6和IPv4区别,IPv6的三种表示方法
  17. 极化码生成矩阵的构造
  18. java生成不重复8位数字_如何生成8位随机不重复的数字编号
  19. 3、Azure Devops之Azure Repos篇
  20. 软件工程期末考试复习题

热门文章

  1. 公积金房贷计算器最新2014
  2. linux自定义命令行参数,如何自定义一个Linux命令(简单易懂版)
  3. nc 流程开发-业务流-拉单
  4. 运行 nrm ls 时出错
  5. GiliSoft Free Disk Cleaner-很好的系统垃圾清理软件
  6. 【运营小卖部】短视频剪辑,短视频拍摄教程,直播教程
  7. 巧用Word查读音生字也用拼音打(转)
  8. linux琐碎记录之 numberLock指示灯设置
  9. 安盛信利:数据驱动战略确保长期竞争优势
  10. 第六十六篇:单目三维重建点云