BlurGan是用来把图像去模糊的。
github仓库:
https://github.com/KupynOrest/DeblurGAN
调试成功的代码下载:
https://pan.baidu.com/s/1dWTaMbeon80xfh9lJxKdpA
但是按照作者的步骤来跑却运行不起来,搞了大半天。现在可以对自己的图像去模糊。
测试条件:
windows 10 64位
无安装cuda,用cpu跑
对代码做了的修改:
(1)取消了html保存的步骤,不知道什么原因,html包老是出错,懒得调了
(2)打印的网络参数被删掉了,因为挡着调试的视线
(3)dataloader不知道为什么他的代码没有调用初始化,我调用了一下它的初始化
(4)加入了cv2显示结果图像,没办法不存html只好显示咯
(5)他启用了多线程,然后又是一顿报错,我把test.py放入main里面运行就没事了。
测试指令:
cd到解压目录,cd不用我教吧。。。
python test.py --dataroot ./myTestImage --model test --dataset_mode single --learn_residual --gpu_ids -1 --fineSize 300
--dataroot:存放你想去模糊的测试图片 这里我已经创了个文件夹myTestImage,大家往里面扔图片就可以了
--gpu_ids:有cuda的同学,这里把这项去掉,我没cuda才填了-1
--fineSize:对原图裁剪的大小,这个报错的话先试试去掉这个。
下面为结果,左面是去模糊,右面是原图。我使用的是模板为17*17的高斯模糊,可以看到效果,文字基本上是恢复了。不过效果没有多惊艳就是了,不过这不妨碍这是一个好算法。