首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019年了,我希望一切“无码”

知道步兵和骑兵的区别么,步兵是无“码”的。今天就给大家介绍一种去码的方法

1

背景概念

废话不多说,先看下效果:

上图中的左边的图有很多干扰,右边是经过本文要介绍的方法所处理后的结果。从图片去码的原理来讲,在深度学习领域大致有两种方法:

学习法,就是通过大量代码的图片放入神经网络进行训练和学习,让神经网络可以学习到图片打码的一些特征,从而生成一个可以去掉码的模型。这种方法其实是深度学习领域常用的一种思路。问题是需要大量打标的图片,以及大量计算资源。

生成法,因为一个高像素的图片是由很多低像素元素拼接生成的,如果可以学习到图像的生成规则,找到图像的主体部分,就可以排除码的影响,也就是本文介绍的方法

方法2的论文,大家有兴趣可以去翻翻:

https://sites.skoltech.ru/app/data/uploads/sites/25/2018/04/deep_image_prior.pdf

2

步骤

第一步,

clone整个工程,github地址:https://github.com/DmitryUlyanov/deep-image-prior

第二步,

将代码放入有GPU的运行环境中(在无GPU环境下是无法执行的),这里博主用的是PAI-DSW:https://data.aliyun.com/product/learn

代码里有很多案例,除码的是inpainting.ipynb这个文件,

第三步,

运行整套代码,在Main Loop可以看到图片生成的整个过程,我这里截了几张过程图片大家可以看下。

3

总结

这个项目我觉得是一个比较有意思的小case,可以感受下机器生成图片的整个流程,希望对大家有帮助。另外,其实无码的最高境界是:

“只要心中无码,有码胜无码”

珍惜每一刻每一秒

去充实自己

微信号:凡人机器学习

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190212G0ZPT900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券