用 Python 分分钟让旧照片修复清晰

Python开源项目之人工智能老照片修复算法学习 老旧或者破损的照片如何修复呢?本文主要分享一个博主使用后非常不错的照片恢复开源项目:Bringing-Old-Photos-Back-to-Life。项目地址我们先看看官方给出的效果图:就算现在看到这张图,我仍然觉着非常惊艳。下面我会把项目环境安装部署,到最后使用的效果做一个展示。官方还给出了其他的命令,就不一一验证了。 阅读详情

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

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

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

  • 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: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

点这里,直达菜鸟学PythonB站!!
UE5实时高斯渲染:5分钟快速上手与实战调优指南 3D场景表示与渲染是计算机图形学的核心领域,传统方法依赖三角网格和纹理映射。高斯渲染作为一种新兴的可微分渲染技术,其原理基于3D高斯分布来表示场景几何与外观,通过球谐函数系数捕捉视角依赖的复杂材质效果,并利用瓦片化光栅化进行高效合成。这项技术的价值在于能够从多视角图像快速重建出照片级真实感的静态场景,且对显存和算力需求相对友好。在应用场景上,它特别适用于数字孪生、文化遗产数字化、电商展示等需要快速原型可视化的领域。本文以UE5插件集成和性能优化为切入点,深入解析了实时高斯渲染的部署流程、参数调校及常见问题解 阅读详情

相关推荐

单张图像盲去卷积:从2006年经典论文看运动模糊消除原理

运动模糊是成像系统中常见的退化现象,源于曝光期间相机硬件微振动导致的非均匀空间变化模糊。其数学本质是图像与未知点扩散函数(PSF)的卷积过程,构成病态逆问题。解决关键在于不依赖外部传感器或先验信息,仅从单张模糊图像出发,利用自然图像梯度稀疏性这一统计先验,联合优化清晰图像与空间变化模糊核。该方法奠定了现代计算摄影中夜景模式、超分辨率与视频稳像的技术基础,广泛应用于手机ISP、工业检测与显微成像等场景。

weixin_34409357的博客 370

手把手带你修复老照片

你家里是否有很多带着故事的老照片呢?随着时间的流逝,这些照片难免会变模糊,或者有了划痕,今天给大家介绍一种使用程序修复老照片的方法。修复效果如下图所示:我们需要在电脑中下载安装程序运行环境、修复程序、预训练模型、相关依赖等。这些资料在文末的资源包中都可以找到,且都已经搭建完成,可以直接使用,下载链接在文末。

九灵猴君的博客 1859

腾讯云AI Skills最佳实践:从零搭建全能Agent全流程解析

在大模型应用从“能聊天”迈向“能干活”的关键阶段,AI Agent作为自主拆解任务、调用工具并动态纠错的智能体,正在重塑云上应用开发范式。其核心原理在于为模型赋予“手”与“眼”——即通过外部工具调用与环境感知反馈,实现从单一对话到复杂任务闭环的跨越。AI Skills作为腾讯云上的技能化封装层,将文生图、OCR、向量检索等高频能力沉淀为可编排的模块,使开发者无需从零搭建底层基础设施,即可聚焦于意图路由与流程编排。该技术广泛应用于智能客服、内容生成、自动化运维等场景,有效降低Agent开发门槛并提升行为可控性

weixin_34111790的博客 393

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

使用time命令,看看执行总共耗时多少。32核CPU,耗时55秒。如果是单核心cpu,则大概耗时8min多。pip3 install ffmpeg-python ,这样就有了。处理的很慢,最后给kill掉了。不过过程来看,相对顺利。提醒缺少ffmpeg, import ffmpeg失败。但是会遇到报错,没有cython, 那就手工安装一下。按照官方教程,安装requirements.txt。项目有个目录,专门用于测试的。4、低码率视频增强,增加细节。不得不说,效果是真的牛批!测试一个视频增强功能。

delacroix_xu的专栏 8204

【python|小乐趣儿】老照片修复神器

某天刷小red书发现可以将老照片修复成和刚拍的照片一样,看博主的视频,直呼也太神奇了。然后就根据博主推荐的小程序、app等注册试了试,oh,竟然要充money,哼,我就不信,我找不到免费的... 于是乎,就有了如下方法(腾讯开源项目),修复照片人脸还是很ok的,关键是不要钱,哈哈哈哈。

weixin_42866036的博客 1774

pytorch框架实现老照片修复功能详细演示(GPU版)

使用开源算法Bringing-Old-Photos-Back-to-Life实现照片修复功能,从下载到环境搭建到运行得到最终结果对比,亲自实践记录。

AI算法联盟 1151

【python脚本】从修复老照片到自动发邮件,非常有趣的五个python脚本,

Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷炫的功能。因为Python是动态脚本语言,所以代码逻辑比Java要简要很多,实现同样的功能少写很多代码。而且Python生态有众多的第三方工具库,把功能都封装在包里,只需要你调用接口,就能使用复杂的功能。下面举几个简单好玩的脚本例子,初学者可以照着代码写写,能快速掌握python语法。

m0_59235699的博客 1558

家里的老照片磨损?!Python小妙招图像修复告诉你!!!

前文 年前回家过年的时候,家里人翻出来一堆老照片,很多地方都磨损,老人怀旧,问我能不能把照片上的空白地方填冲。 当时疫情加上在家里一直比较忙,然后关于图片修复的很多内容知识也一直不是很够,所以一直很遗憾没完成。准备这么久了今天终于可以实现了,家里的照片没寄过来,所以用了我神仙姐姐的照片来代替了。话不多说,开干!!!! 开发工具: Python版本:3.7.8相关模块: mmediting模块; 以及一些python自带的模块。 环境搭建: 安装Python并添加到环境变量,pip安装需...

顾木子吖的博客 5456

用python实现图片优化修复

图片优化修复是一个相当宽泛的概念,它可以涵盖从简单的颜色校正、对比度增强到复杂的图像去噪、超分辨率重建等任务。Python中有很多库可以帮助我们实现这些功能,包括OpenCV、PIL(Pillow)、scikit-image以及深度学习库如TensorFlow和PyTorch(用于更复杂的任务)。

ducanwang的博客 1950

破损老照片修复(Retouch Pilot) v3.10.2

Retouch Pilot v3.10.2是一款非常完美的相片修复工具,能够快速的将一系列老旧照片来进行修复,是一款非常实用的旧照片翻新修复工具,通过它可以对一些损坏的照片进行修复,可以修复旧片中的污点刮痕等细小的瑕疵,除此之外还可以将它当做水印去除工具来使用,可以完美地清除图片中的LOGO水印等,即使在复杂的背景下也可以完成。可真是老照片的救星啊! 以前我们修复破旧的老照片都是使用PS,对技术要求比较高,怎么办呢?后来出现了一款专门修复老照片的工具Retouch Pilot,使用简单。 在胶片摄影时代(俗称“传统摄影”时代),修复一张严重破损的旧照片,步骤非常复杂:首先把旧照片翻拍放大成低反差照片,之后用铅笔、毛笔和刀片进行修 整,之后再翻拍放大出照片;在新翻拍的照片上修整,再根据照片破损的程度和修复的效果决定翻拍和修整的次数,直到修好、翻拍放大出成品照片为止。 如今,有了电子计算机这个高效的工具,图像可以转为数字文件进行后期数字化处理,旧照片的修复就变得容易和简单了。不过,这是单纯从技术方面,或者说是修整工具方面来说的。如果不懂得修像的原理和方法,用再高级的电子计算机也是不行的,旧照片的修复都不会变得容易和简单。 使用方法可以看软件界面提供的DEMO。

python实现的jpg格式图片修复代码

主要介绍了python实现的jpg格式图片修复代码,本文直接给出实现代码,需要的朋友可以参考下

奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~

黑白照片看不清?不存在的!Python轻松转换彩色!

轻松学python的博客 1166

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6394

2026 图片高清化 API 实战:AI超分辨率重建技术详解 + Python/Java/PHP/C#代码示例

本文聚焦2026年AI超分辨率重建技术,从技术原理到代码实战完整讲解图片高清化API的落地方法。文章首先解释超分辨率与传统插值放大的本质区别,对比在线工具、API接口、本地部署三大方案的适用场景与成本差异。随后通过证照照片变清晰的实测案例展示API实际效果,并附上Python、Java、PHP、C#四种语言的完整调用代码,帮助开发者快速完成接入。结合市场增长数据和场景化选型指南,为不同业务量级的企业提供可落地的决策参考。适合正在探索图片处理能力集成的开发者和产品团队阅读。

weixin_40809967的博客 635

IEC 62056协议栈深度拆解:从物理层握手到应用层AARQ,一次完整的DLMS通讯抓包分析

本文深入解析IEC 62056协议栈(DLMS/COSEM)的全流程通信机制,从物理层握手到应用层AARQ建立,提供详细的抓包分析和实战指南。涵盖RS-485配置、HDLC帧解析、OBIS编码解读等核心内容,并附有常见故障排查技巧,助力开发者高效实现电能表数据采集。

weixin_29182481的博客 313

家长必看!用RouterOS轻松屏蔽不良网站,保护孩子上网安全

本文为家长提供了一份详细的RouterOS路由器配置指南,旨在通过技术手段保护儿童上网安全。文章核心介绍了如何利用RouterOS的DNS静态条目功能,轻松实现禁止访问特定不良网站,并结合防火墙时间规则,为孩子构建一个纯净、可控的家庭网络环境,操作简单,无需专业背景。

weixin_28363123的博客 1269

开源证件照工具HivisionIDPhotos:本地部署实现AI抠图、换底色与排版自由

证件照作为日常办事刚需,常面临收费高、隐私泄露、格式不合规等痛点。AI图像处理技术的发展,使基于人脸关键点检测与图像抠图技术的自动化证件照生成成为可能。这类技术能精准识别五官比例与边缘细节,实现背景替换、尺寸裁剪和智能排版,兼顾效率与规范。开源社区的成熟方案更将这一能力赋能到个人电脑,无需上传云端即可完成本地化处理,充分保障生物特征隐私。从在线报名到签证申请,从家庭应急到批量冲印,本地部署的证件照工具正成为性价比极高的工程实践方案。本文基于开源项目HivisionIDPhotos,分享其部署流程、核心参数与

weixin_34059951的博客 180

技术美术个人笔记(十六)——Houdini到UE的大地形

文章目录关于地形白模制作关于PDG流程 关于地形白模制作 用heightfield noise和笔刷刷出合适的mask做山形叠加: 用remap可快捷反转mask ,用来做平原地区的小型丘陵: 接着用clip切平最低处,用distort制造侵蚀等,对部分地区用笔刷进行微调拓宽峡谷: 用经过sweep打平的曲线以及裁切的各种多面体用heightfield_project投影制作河道和水池,用blur mask并remap的方法拓宽河道 用distort、erode制造合适的弯曲和侵蚀,同理可挖出月牙形

小谁的博客 3180

Windows装机必备软件清单:从系统配置到开发者工具的全流程指南

在 Windows 系统的日常使用与工程开发中,软件依赖管理和基础运行环境是决定系统长期稳定性的关键,例如缺乏 Visual C++ 运行库常导致应用启动报错,显卡、网卡等驱动安装不当则易触发设备管理器中的代码 31 异常。正确的做法是从系统分区规划、驱动与运行库准备入手,再按场景选择办公、开发与安全工具。对于开发者而言,Docker Desktop、WSL2、JDK 17 与 Python 虚拟环境的合理配置,能大幅降低环境冲突和调试成本;普通用户则可借助精简的软件组合提升日常办公效率。遵循清晰、可复用的

weixin_33812433的博客 368

pytorch中的wheel文件

whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。

bj_zhb的博客 3129

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

Python+opencv:图像修复

它可以处理各种问题,如磨损、划痕、皱纹、褪色等,并能够自动修复老照片,使其看起来更清晰、更自然。在超分辨率任务中,OpenCV 可以使用诸如卷积稀疏编码(SCSR)等技术来提高图像的分辨率。:图像去噪是消除图像中的噪声,提高图像质量的过程。:当图像中有遮挡、划痕或缺陷时,可以使用图像修补技术来填充缺失的区域。这些算法通过利用周围像素的信息来估计缺失区域的像素值,从而恢复图像。要运行此项目,您需要安装所需的依赖库(如 PyTorch、OpenCV 等),然后按照GitHub上的说明运行。

we chat:玩转测试开发 3539

AI 生成测试报告:从 2 小时到 10 分钟

本文分享了AI在汽车电子测试报告生成中的应用案例。作者以某车企ECU测试项目为例,对比传统报告方式(每天2小时)与AI辅助方式(每天20分钟),效率提升83%。文章详细介绍了测试报告的核心要素(测试概况、结果、问题分析、发布建议)和不同类型报告(日报、周报、总结报告)的特点,并提供了从CANoe导出测试数据的Python解析脚本示例。通过AI自动化处理,大幅减少了测试工程师在报告整理上的时间投入,为汽车电子测试工作提供了实用效率提升方案。

小明的博客 445

如何用python修复一张有多人图像的老照片,修复后照片是彩色高清

要修复一张有多人图像的老照片,可以使用OpenCV库和深度学习模型。以下是一个简单的示例

weixin_51306394的博客 1357

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1489

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python照片修复_python实现的jpg格式图片修复代码

# -*- coding: utf8 -*-# !/usr/bin/env python__author__ = 'fengxing'__date__ = '2012-1-18 20:13'import sysdef jpgfix(name):sig = '\xFF\xD8\xFF\xDB'with open(name, "r") as fd:fd.seek(len(sig), 0)jpg = f...

weixin_39865440的博客 700

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: Python 超级强大的模式匹配工具—Pampy
下一篇: 教你一招!如何用 Python 实现 QQ 消息自动回复?
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值