微软Bringing-Old-Photos-Back-to-Life与腾讯GFPGAN图片修复项目
引言
- 该文主要包含两部分内容,上篇是关于微软图片修复功能的测试过程,下篇是腾讯GFPGAN图片修复功能的测试过程
微软图片修复项目:Bringing-Old-Photos-Back-to-Life
- 项目地址:(GitHub - microsoft/Bringing-Old-Photos-Back-to-Life: Bringing Old Photo Back to Life (CVPR 2020 oral))
- 该修复确实是可以修复带有折痕以及特定缺失类型的照片的,同时也有提高分辨率的功能,但是相对腾讯GFPGAN的效果较差一些。
代码结构
- 该项目文档介绍的也比较详细,一步一步跟着操作即可
- 使用前要下载一堆模型,在Linux服务器上下载较慢可以用浏览器下载然后传上去
参数介绍
python run.py \--input_folder '输入图片路径/' \--output_folder '输出图片路径' \--GPU 0 \--with_scratch \ # 用于有折痕的图片--HR # 如果测试图片是高清的
- 注:输入图片路径,如果是具体图片会报错
效果展示
- 项目实例图片测试结果
- 个人找到的网图测试效果
- 可以修复的图片主要要求,第一尽量折痕不要在人物五官上,且不要太深 第二就是可以处理的类型具体哪些目前还没有测试很多,示例那种破损就可以修复,但是以下的就无法修复
TencentARC/GFPGAN图片修复项目
- 项目地址: [地址](GitHub - TencentARC/GFPGAN: GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.)
- 该项目主要集中于提高照片分辨率,对于破损,目前测试的任何一种破损都无效果
代码结构
- 模型的下载会在执行启动命令的时候一次下载,同样可以复制下载地址然后粘贴浏览器中来提高下载速度,具体实例未截图,有兴趣自己按照提示下载即可
参数介绍
python inference_gfpgan.py \-i "测试图片输入路径(可到具体图片)" \-o "输出路径" \ -v 1.3 \ # 模型版本号-s 2
测试效果如下
- 破损图片的修复效果展示(几乎毫无修复效果)
- 模糊图片修复效果展示
- 图片修复效果还是比较明显的,也很生动
结尾
- 总的来说,目前还未找到一个可以修复多种破损类型的开源项目,希望有知道的可以评论告知,万分感谢
- 两个项目各有优劣,个人感觉那些破损比较严重的图片依旧需要人工用PS等工具进行修复,模型能修复的类型还是比较少的。
微软Bringing-Old-Photos-Back-to-Life与腾讯GFPGAN图片修复项目相关推荐
- 【实战】(香港城市大学,微软亚洲研究院)让老照片重现光彩(一):Bringing Old Photos Back to Life
香港城市大学和微软亚洲研究院的"让老照片重现光彩"(Bringing Old Photos Back to Life)项目侧重于对老照片进行划痕修复和人脸效果增强,在老照片处理方面 ...
- Bringing Old Photos Back to Life微软老照片修复全解析(原理、代码、训练、测试)
挖坑,写一下该论文相关的信息,从原理.模型代码分析.测试.最后写模型的数据集及其训练. (1) Bringing Old Photos Back to Life原理和测试 (2) Bri ...
- 让老照片重现光彩:Bringing Old Photos Back to Life(实战)
Bringing Old Photos Back to Life 香港城市大学和微软亚洲研究院的"让老照片重现光彩"(Bringing Old Photos Back to Lif ...
- 图像去雾,利用《bringing old photos back to life》 训练并修改
目录 背景 数据的处理 模型修改 模型训练 后续 背景 <bringing old photos back to life>是一篇用于老照片修复的论文,论文的故事讲的很好,但是不利于读者的 ...
- 开源AI项目-老照片修复之 Bringing Old Photos Back to Life
方案 Bringing Old Photos Back to Life https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life 快速 ...
- [GAN]老照片修复Bringing Old Photos Back to Life论文总结
Title Title:Bringing Old Photos Back to Life Source:CVPR2020 论文官网 Code 1.Summary 文章提出并解决了两个问题. 问题一 泛 ...
- Bringing Old Photos Back to Life模型代码分析1(数据载入部分)
(1)Bringing Old Photos Back to Life原理和测试 (2) Bringing Old Photos Back to Life模型代码分析1(数据载入部分) Bringin ...
- 基于微软开源深度学习算法,用 Python 实现图像和视频修复
作者 | 李秋键 编辑 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 图像修复是计算机视觉领域的一个重要任务,在数字艺术品修复.公安刑侦面部修复等种种实际场景中被广泛应用.图像 ...
- 微软发布新品被指剽窃!交涉无果,两年开源项目被迫终结
作者 | Tina "我的开源项目被市值高达 1.4 万亿美元的微软偷走了." 一名开发者用两年的业余时间开发并维护了一个开源项目 AppGet,项目取得了比较大的成功,并引起了微 ...
最新文章
- R语言将dataframe数据从宽表变为长表实战(melt函数、pivot_longer函数、gather函数)
- 日记 [2007年04月05日]QMAIL服务器回顾
- ThinkPHP源码阅读1-------访问流程
- java线程同步的五种方法
- Pytorch 怎么构建自己的数据集。怎么重写官方数据集。
- 二分查找算法为什么要先排序
- 缓存击穿/穿透/雪崩
- Maven自学日志01---安装
- 螺旋千斤顶设计大作业_如何正确使用汽车千斤顶,新手司机看过来,老司机教你正确用法...
- 设计灵感案例|教你图像在海报中可以如何摆放!
- JavaScript与JSP区别
- iBatis的基本配置+CRUD操作
- POJ 1753 位运算+枚举
- 小量数据和海量数据分页显示存储过程
- 《Python游戏趣味编程》 第3章 美丽的圆圈画
- 3年后准确率仍达97%:利用谷歌语音转文本 API 绕过reCAPTCHA
- js两个问号代表什么_js中的Object.assign接受两个函数为参数的时候会发生什么?...
- STM32矩阵键盘的实现原理
- 计算机表格函数最大值操作,使用MAX最大值函数计算excel表格中学生成绩的最大值...
- 理解 以太坊Serenity - 第一部分: 深度抽象
热门文章
- 灾难恢复全攻略:从定级、规划到实施
- unity怎样让玩家在不同材质上行走具有不同脚步声音效
- 【Windows】局域网内共享文件夹的设置方法
- Python有限状态机——transitions
- 云计算六大热门话题 大数据分析居首
- OPC 2.0 DCOM 配置
- 屏幕变式设置(方式一)
- SparkStreaming消费kafka数据时出现序列化问题 org.apache.kafka.common.serialization.StringDeserializer could not b
- MySQL集群部署(使用多个MySQL实例模拟)
- 重庆北大青鸟解放碑校区 J11班 人均一米八队 【一站式生活服务平台】