Python怎么实现模糊照片人脸恢复清晰(python,开发技术)

时间:2024-05-06 07:26:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

我们看一看对比图。

Python怎么实现模糊照片人脸恢复清晰

最右侧的就是GFPGAN的效果,看一下最左层的输入图片,可以发现GFPGAN将图片恢复的非常清晰。这个效果非常惊艳。

按照以前的惯例,我还是先把这个项目安装使用一下,看看能不能对代码重新封装,变成可以工程化的项目。

环境安装

我们先看一下项目README给的提示。

Python怎么实现模糊照片人脸恢复清晰

首先需要的python版本是>=3.7的,所以我用Anaconda创建了一个python3.9的虚拟环境。Pytorch的安装直接从官网获取命令安装一个最新版本即可。

Python怎么实现模糊照片人脸恢复清晰

因为还有一些基础依赖的安装,照着安装一下就行,其实setup.py是已经在项目中的,如下图。

Python怎么实现模糊照片人脸恢复清晰

由于模型比较大,所以作者没有放在github上,给了下面的下载提示。该模型是作者提供已经训练好的模型。

Python怎么实现模糊照片人脸恢复清晰

如果下载很慢的话,可以从我的网盘下载。

链接提取码:TUAN

作者还提供了基础模型可供自行训练。

Python怎么实现模糊照片人脸恢复清晰

验证模型

下面我准备了一些图,挑了一些比较典型的图片,有黑白的、彩色的以及马赛克的,想看看是不是都可以实现清晰化处理。

准备的图片如下:

Python怎么实现模糊照片人脸恢复清晰

按照README提供的指令

pythoninference_gfpgan.py--upscale2--test_pathinputs/newImages--save_rootresults

看一下执行结果:

(pytorch49)C:\Users\yi\PycharmProjects\GFPGAN>pythoninference_gfpgan.py--upscale2--test_pathinputs/newImages--save_rootresultsC:\Users\yi\PycharmProjects\GFPGAN\inference_gfpgan.py:45:UserWarning:TheunoptimizedRealESRGANisveryslowonCPU.Wedonotuseit.Ifyoureallywanttouseit,pleasemodifythecorrespondingcodes.warnings.warn('TheunoptimizedRealESRGANisveryslowonCPU.Wedonotuseit.'Processing331.jpg...E:\ProgramData\Anaconda3\envs\pytorch49\lib\site-packages\torch\nn\functional.py:3679:UserWarning:Thedefaultbehaviorforinterpolate/upsamplewithfloatscale_factorchangedin1.6.0toalignwithotherframeworks/libraries,andnowusesscale_factordirectly,insteadofrelyingonthecomputedoutputsize.Ifyouwishtorestoretheoldbehavior,pleasesetrecompute_scale_factor=True.Seethedocumentationofnn.Upsamplefordetails.warnings.warn(Processing333.jpg...Processing334.jpg...Processing335.jpg...Resultsareinthe[results]folder.(pytorch49)C:\Users\yi\PycharmProjects\GFPGAN>

按照默认参数,会在results结果文件夹中生成4个目录分别为前后对比图、原检测出来的脸部图、处理后的脸部图、处理后的最终图。

Python怎么实现模糊照片人脸恢复清晰

我们看看效果

Python怎么实现模糊照片人脸恢复清晰

Python怎么实现模糊照片人脸恢复清晰

Python怎么实现模糊照片人脸恢复清晰

可以看出两点:

1、马赛克不能消除,有一张全马赛克的图片,直接无法修复。

2、常规的模糊照片修复的是真的很清晰呀。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Python怎么实现模糊照片人脸恢复清晰的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:jmeter如何下载及安装配置下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18