如何修复老照片,Bringing-Old-Photos-Back-to-Life机器学习开源项目安装使用 | 机器学习(1)

简介: 如何修复老照片,Bringing-Old-Photos-Back-to-Life机器学习开源项目安装使用 | 机器学习

前言

老旧或者破损的照片如何修复呢?本文主要分享一个博主使用后非常不错的照片恢复开源项目:Bringing-Old-Photos-Back-to-Life。

项目的Github地址:项目地址

我们先看看官方给出的效果图:


image.png


就算现在看到这张图,我仍然觉着非常惊艳。下面我会把项目环境安装部署,到最后使用的效果做一个展示。


项目环境搭建

该项目的环境搭建有点复杂,我一点点说。


conda虚拟环境创建

在项目README.md文件中要求python版本在3.6以上。


image.png


我们用anaconda创建一个虚拟环境bobl,anaconda的安装配置可以参考我的另一篇文章:机器学习基础环境部署 | 机器学习系列_阿良的博客-CSDN博客_机器学习 环境搭建


我们使用命令创建:


conda create -n bobl python=3.6

激活环境


conda activate bobl

在Pycharm项目中配置interpreter,设置到conda目录envs下bobl环境的python。


image.png


Pytorch安装

虽然项目官方给出的requirements.txt包含pytorch,为了保险起见,还是去Pytorch官方网站上安装一下。Pytorch官方地址:PyTorch


image.png


因为我本机没插显卡,安装的cpu版本。有显卡的话,还是去参考:机器学习基础环境部署 | 机器学习系列_阿良的博客-CSDN博客_机器学习 环境搭建


选择对应的命令安装Pytorch库。


Synchronized-BatchNorm-PyTorch repository安装

官方给出的安装说明里面需要部署Synchronized-BatchNorm-PyTorch项目进来。


image.png


这里注意一点,需要把Synchronized-BatchNorm-PyTorch项目中的sync_batchnorm拷贝到上级目录。完整的目录接口参考下图:


image.png


Global目录Synchronized-BatchNorm-PyTorch项目部署

官方说明里面也需要把Synchronized-BatchNorm-PyTorch项目部署到Global里面。


image.png


也是一样要把sync_batchnorm拷贝到上级目录。结构如下:


image.png


检测预处理模型下载

需要用到一个检测预处理模型,主要是用来识别照片中的人脸部分的。



image.png

注意解压后的位置,结构如下:


image.png


下载脸部增强模型文件

官方说明:


image.png


下载两个模型zip解压到对应目录下,结构如下:


image.png


下载依赖

注意,我这里去掉了pytorch的依赖安装,已经已经装过了。


dlib

scikit-image

easydict

PyYAML

dominate>=2.3.1

dill

tensorboardX

scipy

opencv-python

einops

PySimpleGUI

安装命令:


pip install -r requirements.txt -i https://pypi.douban.com/simple

完整部署后项目结构

完整的结构如下图:


image.png

相关文章
|
机器学习/深度学习 人工智能 编解码
阿里 DSW 试用心得——用 PAI-DSW 修复老照片
通过试用阿里 DSW 了解了命令行和 SD WebUI 两种方式进行老照片修复的相关知识
860 1
阿里 DSW 试用心得——用 PAI-DSW 修复老照片
|
4月前
|
机器学习/深度学习 运维 监控
智能化运维:机器学习在故障预测和自动化修复中的应用
随着信息技术的迅猛发展,企业对运维工作的效率和准确性要求越来越高。传统的运维模式已难以应对日益复杂的系统环境和数据量。本文将探讨如何利用机器学习技术提升运维工作的智能化水平,实现故障的早期预测和自动化修复,从而减少系统停机时间,提高企业运营效率。通过分析机器学习在运维领域的应用实例,揭示其在实际工作中的有效性和潜力。
71 0
|
5月前
|
机器学习/深度学习 缓存 运维
智能化运维:机器学习在故障预测与自动修复中的应用
随着信息技术的飞速发展,企业系统日益复杂,传统运维模式面临巨大挑战。智能化运维作为一种新兴趋势,通过集成机器学习算法,实现对系统故障的预测和自动修复,显著提高运维效率与准确性。本文深入探讨了智能化运维的概念、关键技术及其在故障预测和自动修复方面的应用实例,旨在为读者提供一种科学严谨、数据导向的视角,理解智能化运维的价值与实践路径。
159 0
|
5月前
|
机器学习/深度学习 数据采集 运维
智能化运维:机器学习在故障预测与自动修复中的应用
随着技术的快速发展,智能化运维已成为提高系统稳定性和效率的关键。本文深入探讨了机器学习在故障预测和自动修复中的应用,分析了如何通过数据驱动的方法优化运维流程,并提出了实施智能化运维的策略。文章结合最新的研究成果和案例分析,为读者提供了一套完整的智能化运维解决方案。
192 0
|
机器学习/深度学习 人工智能 算法
【保姆级教程】用PAI-DSW修复亚运历史老照片
本教程整合了来自开源社区的高质量图像修复、去噪、上色等算法,并使用 Stable Diffusion WebUI 进行交互式图像修复。参与者可以根据需要进行参数调整,组合不同的处理方式以获得最佳修复效果。参与者还可以在活动页面上传修复后的成果图片,参与比赛,获胜者将有机会获得丰厚的奖品。
44373 189
【保姆级教程】用PAI-DSW修复亚运历史老照片
|
6月前
|
传感器
GEE——使用cart机器学习方法对Landsat影像条带修复以NDVI和NDWI为例(全代码)
GEE——使用cart机器学习方法对Landsat影像条带修复以NDVI和NDWI为例(全代码)
117 0
|
6月前
|
机器学习/深度学习 大数据 程序员
[机器学习]Jupyter Notebook 安装使用(二)
[机器学习]Jupyter Notebook 安装使用(二)
90 0
|
6月前
|
机器学习/深度学习 数据采集 自然语言处理
24 LLM错误代码补全:机器学习顶会NeurIPS‘23 智能体评估:自行构建数据集Buggy-HumanEval、Buggy-FixEval+错误代码补全+修复模型【网安AIGC专题11.22】
24 LLM错误代码补全:机器学习顶会NeurIPS‘23 智能体评估:自行构建数据集Buggy-HumanEval、Buggy-FixEval+错误代码补全+修复模型【网安AIGC专题11.22】
291 0
|
机器学习/深度学习 算法 对象存储
使用PAI-DSW修复亚运历史老照片
本次实验旨在通过使用PAI-DSW和Stable Diffusion WebUI,对一组旧照片进行修复和增强,以提升其清晰度、颜色和纹理。通过这一过程,我们期望能更好地理解和运用PAI-DSW和Stable Diffusion WebUI的强大功能,为图像修复领域提供新的可能性。
316 26
|
机器学习/深度学习 存储 人工智能
“用PAI-DSW修复亚运历史老照片”活动体验
通过参加“用PAI-DSW修复亚运历史老照片”活动,记录照片修复的过程。
624 24

热门文章

最新文章