Python开源项目之人工智能老照片修复算法学习

这篇具有很好参考价值的文章主要介绍了Python开源项目之人工智能老照片修复算法学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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

项目的Github地址:项目地址

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

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

项目环境搭建

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

conda虚拟环境创建

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

我们用anaconda创建一个虚拟环境bobl

conda create -n bobl python=3.6

激活环境

conda activate bobl

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

Pytorch安装

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

因为我本机没插显卡,安装的cpu版本。

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

Synchronized-BatchNorm-PyTorch repository安装

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

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

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

检测预处理模型下载

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

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

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

下载脸部增强模型文件

官方说明:

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

下载两个模型zip解压到对应目录下,结构如下:
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

下载依赖

注意,我这里去掉了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

完整部署后项目结构

完整的结构如下图:

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

项目使用

官方给到的图,我就不用了,不能说明问题。我自己准备了两种图,一张是一张人脸的,一张是多张人脸的。

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

先按照官方给出的命令跑跑看

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

我们直接使用最下面这个命令,包含划痕去除与高度还原。看一下执行情况。

(bobl) D:\\spyder\\Bringing-Old-Photos-Back-to-Life>python run.py --input\_folder E:\\csdn\\老照片 --output\_folder result1/ --GPU -1 --with\_scratch --HR
Running Stage 1: Overall restoration
initializing the dataloader
model weights loaded
directory of testing image: E:\\csdn\\老照片
processing 1.jpg
processing 2.jpg
Mapping: You are using multi-scale patch attention, conv combine + mask input
Now you are processing 1.png
C:\\ProgramData\\Anaconda3\\envs\\bobl\\lib\\site-packages\\torch\\nn\\functional.py:3635: UserWarning: Default upsampling behavior when mode=bilinear is changed to align\_corners=False since 0.4
.0. Please specify align\_corners=True if the old behavior is desired. See the documentation of nn.Upsample for details.
  "See the documentation of nn.Upsample for details.".format(mode)
Now you are processing 2.png
Finish Stage 1 ...
 
 
Running Stage 2: Face Detection
12
1
Finish Stage 2 ...
 
 
Running Stage 3: Face Enhancement
dataset \[FaceTestDataset\] of size 13 was created
The size of the latent vector size is \[16,16\]
Network \[SPADEGenerator\] was created. Total number of parameters: 92.1 million. To see the architecture, do print(network).
hi :)
Finish Stage 3 ...
 
 
Running Stage 4: Blending
Finish Stage 4 ...
 
 
All the processing is done. Please check the results.
 
(bobl) D:\\spyder\\Bringing-Old-Photos-Back-to-Life>

输出的文件不但有最终的结果,也有检测出来的每个脸的处理前后效果。结果结构如下:

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

验证一下

1、多人照片最终的效果验证,下面上图是输出结果图,下图是原始图。可以看出有些划痕已经消失,但是还是有一些,不过整体的任务更立体鲜明了。

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

2、单人照片最终效果验证,下面上图为结果图,下图为原始图。单人就很明显了,不但划痕都消除了,人也更清晰立体,效果是真不错。

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

3、模型也会把多人图中的每张脸都识别出来,并且跑出结果,可以对比一下看看,细节还是修复的很好的。

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

总结

官方还给出了其他的命令,就不一一验证了。整体的效果是非常好的,只是在多人图的时候还有些瑕疵,瑕不掩瑜。


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享
一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

四、Python工具包+项目源码合集
①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享
python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费文章来源地址https://www.toymoban.com/news/detail-780106.html

python图像修复实战项目,python,开源,人工智能,开发语言,深度学习,学习,经验分享

到了这里,关于Python开源项目之人工智能老照片修复算法学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目

      温馨提示:AI一定是未来程序员的出路,大家可以早点入坑。 目录 人工智能简介 GitHub 上适合初学者的 10 个最佳开源 AI 项目 Part.1 TensorFlow Part.2 PyTorch Part.3 Keras

    2024年02月04日
    浏览(57)
  • 用于人工智能研究的开源Python微电网模拟器pymgrid(入门篇)

    pymgrid是一个开源Python库,用于模拟微型电网的三级控制,允许用户创建或自行选择的微电网。并可以使用自定义的算法或pymgrid中包含的控制算法之一来控制这些微电网(基于规则的控制和模型预测控制)。 pymgrid还提供了与OpenAI Gym API相对应的环境,提供了连续和离散动作空

    2024年02月11日
    浏览(44)
  • 人工智能实战项目(python)+多领域实战练手项目

    大家好,我是微学AI,本项目将围绕人工智能实战项目进行展开,紧密贴近生活,实战项目设计多个领域包括:金融、教育、医疗、地理、生物、人文、自然语言处理等;帮助各位读者结合机器学习与深度学习构建智能而且实用的人工智能简单系统,创建有影响力的AI应用,项

    2024年02月02日
    浏览(45)
  • AI老照片上色-DeOldify

     🏡 个人主页:IT贫道-CSDN博客  🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~  🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. 老照片上色原理 2. 老照片上色环境准备 2.1 下载DeOldify项目 2.2 下载权重文件 2.3 安装依

    2024年01月20日
    浏览(39)
  • Stable Diffusion 黑白老照片上色修复

            在这个时代,我们习惯于拥有高清、色彩丰富的照片,然而,那些古老的黑白色老照片由于年代的久远,往往会出现模糊、破损等现象。         那么今天要给大家介绍的是,用 Stable Diffusion 来修复老照片。         前段时间 ControlNet 的除了上线了“IP

    2024年01月22日
    浏览(45)
  • Stable Diffusion高清修复老照片-图生图

    修复老照片的意义就不多说了,相信大家都明白,这里直接开讲方法。 1、原理 这个方法需要一个真实模型,以便让修复的照片看起来比较真实,我这里选择:realisticVisionV20,大家有更好的给我推荐哦。 还需用搭配两个特殊设置: ControlNet Tile:这是一个ControlNet模型,用于放

    2024年02月14日
    浏览(34)
  • 〔009〕Stable Diffusion 之 老照片高清修复 篇

    在 AI 绘画出来后,飞兔小哥就一直思考它的商业出路,其中之一应用我觉得就是老照片修复 其实在 stable diffusion 中修复老照片,其实有很好的效果,根据目前其内置的功能,大概有三种可用的高清修复功能 而飞兔小哥也在社区开了相应的 AI 专栏,并将自己平时生成和修复处

    2024年02月11日
    浏览(44)
  • 【stable diffusion 老照片修复---张自忠将军】

    text 2 image: Prompt: masterpiece, best quality, extremely detailed , 2k wallpaper, extremely detailed CG unity 8k wallpaper, extremely detailed, intricate detail,chinese,man,a younger general of chinese army,looking camera, 25 years old,green uniform, live eyes Negative prompt: paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), low

    2024年02月12日
    浏览(37)
  • 〔AI 绘画〕Stable Diffusion 之 老照片高清修复 篇

    在 AI 绘画出来后,飞兔小哥就一直思考它的商业出路,其中之一应用我觉得就是老照片修复 其实在 stable diffusion 中修复老照片,其实有很好的效果,根据目前其内置的功能,大概有三种可用的高清修复功能 而飞兔小哥也在社区开了相应的 AI 专栏,并将自己平时生成和修复处

    2024年02月13日
    浏览(96)
  • 精心整理了优秀的GitHub开源项目,包含前端、后端、AI人工智能、游戏、黑客工具、网络工具、AI医疗等等,空闲的时候方便看看提高自己的视野

    精心整理了优秀的GitHub开源项目,包含前端、后端、AI人工智能、游戏、黑客工具、网络工具、AI医疗等等,空闲的时候方便看看提高自己的视野。 刚开源就变成新星的 igl,不仅获得了 2k+ star,也能提高你开发游戏的效率,摆平一切和图形有关的问题。如果这个没有那么惊艳

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包