没钱买华为P30?这个图像超分辨率项目帮你「拍」出高清照片
华为刚刚发布的 P30「望远镜」手机能在几十米外拍到埃菲尔上的人名,确实令人佩服,但其售价也是令人望而生畏。那么,不买华为手机、高级单反就拍不到充满细节的高清照片了吗? 相机不够算法凑,拥有超级拍照能力的手机也离不开算法的加持。本文介绍的 图像超分辨率 项目可以帮你补齐相机镜头的短板。 华为 P30 发布会上展示的埃菲尔铁塔高清远距离照片。 今天,一位 Reddit 网友贴出了自己基于 Keras 的图像超分辨率项目,可以让照片放大后依然清晰。先来看一下效果。 放大数倍后,照片中的蝴蝶(蛾子?)依然没有失真,背上的绒毛清晰可见。 作者表示,该项目旨在改善低分辨率图像的质量,使其焕然一新。使用该工具可以对图像进行超级放缩,还能很容易地在 RDN 和 GAN 上进行实验。 该项目包含不同残差密集网络的 Keras 实现,它们可用于高效的单图像超分辨率(ISR)。同时作者还提供了各种文档资料以帮助训练模型,包括如何使用对抗损失组件训练这些网络。 项目示例 这些示例使用的放大因子(upscaling factor)为 2,即像素数扩大两倍。大家可在 sample_weights 中查看生成示例图像的权重,它们存储在 git lfs 上。如要下载这些权重,你需要先复制该 repo,然后运行 git lfs pull。 左图为原始的低分辨率图像,中间图为该网络的输出结果,右图为使用 GIMP