点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达

有人说,马赛克的发明,就是人类文明史上一次重大的“开倒车”。

也有人说,马赛克就是阻碍人类进步的绊脚石。

从功能上讲,马赛克是一种用来遮盖原画面的手段,有利也有弊。

从技术上讲,马赛克的原理是将某一个像素的颜色涂抹到整个范围而造成原画信息丢失。

所以,这个过程是不可逆的。

在个人隐私极其容易泄露的网络时代,大家可能都会使用马赛克来遮盖图片上的敏感信息。

比如身份证号、姓名、地址,用马赛克掩盖后,就能有效达到保护信息安全的目的。

但同样的,在影视漫画作品中,每当出现儿童不宜或者血腥暴力的场景,都极有可能伴随着厚重的马赛克。

就算是正儿八经的画面,只要带上马赛克,画风就会变得奇奇怪怪起来。

虽然老司机门早就练成“心中无码自然高清”的最高境界。但有码观影,始终如同隔靴搔痒,如鲠在喉。

俗话说的好,XX是第一科技生产力。自从人类世界出现了马赛克后,自然也有人专注于如何去码。

一直以来,号称能去除马赛克的软件层出不穷,但大多都是挂着羊头卖狗肉的恶意病毒软件。

然而近期在Github上,又出现了一款号称能抹去马赛克让原图重现的神器,引发海内外热议。

这款工具名为Depix,上线没几天就在GitHub上标星已超过一万多,截止目前累计分支也超过了1.3k个。

让它火出圈子的,就是下面这张效果图:

如图所示,第一行是打了一层巨厚马赛克完全像素化后的文本内容,看不出一点原始痕迹。

第二行则是经过AI还原后的内容,可以看到内容其实基本上已经被还原了,而且准确度很高。

第三行就是根据第二行稍加推理得到的原始密码了。

是的,最难被还原、甚至理论上说根本无法还原的文字,也在重重厚码之后被Depix还原了!

这意味着,就算大家以后把姓名/身份证号/电话等个人敏感信息都打上了马赛克发布到网上,也有可能被别人扒得一干二净。

那么,这个不可思议的AI还原技术是如何实现的?

据项目作者介绍,使用 Depix 将打上马赛克的文字恢复成原图,只需要简单的四步:

  • 从屏幕截图中截取像素块作为一个选区。

  • 在具有相同字体设置(包括文本大小、字体、颜色、hsl)的编辑器中,粘贴具有预期字符的De Bruijn序列。

  • 制作一个序列的屏幕截图,尽可能使用与创建像素化图像相同的屏幕截图工具。

  • 执行如下命令:

python depix.py -p[pixelated rectangle image] -s [search sequence image] -o output.png

br

我们知道,打码是图像像素化处理的一种手段,它是通过将影像特定区域的色阶细节劣化并打乱色块,达到一种模糊图像的效果。

线性盒滤波器则是其中一种较为普遍的处理算法。

如下图所示,一个表情图像打码后,实际上被分为四个色块,每个色块被色块平均值所覆盖,最终形成了像素化表情。

由于原始信息丢失,因此不能直接反转滤波器。

Depix的算法,就是利用了线性盒滤波器分别处理每个色块的特点,对搜索图像中的每一个块进行像素化来寻找直接匹配。

简单来说,Depix的技术原理就是,将马赛克区域的内容分割成许多个小块,然后再利用算法对每个小块的内容进行平均值计算并覆盖等。

目前,Depix这款工具还属于特定领域的工具,只适用于使用线性方框滤波器创建的像素化图像,且支持的主要是英文字母、数字以及英文半角下的符号等。

经过测试,绝大多数英文字母、数字和符号可以通过Depix正确识别出来。

不过,开发者在研究过程中发现某些连写的字符无法正确识别,因此也要进行改进。

虽然Depix算法输出的结果并不太完美,但相比之前的其它技术而言,已经算不错的了。

Depix的相关消息在网上传开后立刻引发热议,许多网友对这项技术表示了深切担忧。

开发者强调称,开发这个AI项目并不是为了窃取信息,而是利用ECB和明文攻击的模式,提高信息保护技术。

他还在博客中建议大家,基于安全考虑,请不要使用马赛克,最佳做法是直接将需要遮挡的区域使用黑条或者白条覆盖,这样是无法通过算法还原的。

当然,除了Depix以外,试图对马赛克内容进行还原的开源项目还有很多。

此前,扩展迷也跟大家介绍过一款名为PULSE的算法——它能根据模糊的马赛克像素“画”出一张新的人脸,在几秒内就能将图像原始分辨率放大64倍,任何渣画质都可以秒变高清、逼真图像。

细致到眉毛、睫毛、毛孔、皱纹、头发,都能神还原。

对于这类项目的火爆,网上的质疑声一片,这些AI技术不可避免地被有些人用于不良或非法用途。

可以预见的是,AI还原马赛克技术将会越来越成熟,未来关于去马赛克的伦理道德、法律层面的问题也会越来越复杂。(来源:扩展迷EXTFANS)

我真的相信,随着科技的发展,大数据的成熟,一定可以达到下面这种完美的效果。

↓  #处理前#  ↓

↓  #处理后#  ↓

想要学习交流这款开源软件的小伙伴,可以自行访问:https://github.com/beurtschipper/Depix


免责声明:这些资源皆来源于互联网公开分享的内容,仅用于个人学习使用,请禁止用于商业用途和倒卖,如真正需要,请支持版权方。

点个在看 paper不断!

“马赛克”真能去除了?老司机狂喜!相关推荐

  1. 【扫盲】Pulse消除马赛克(老司机福利)

    [扫盲]Pulse消除马赛克(老司机福利) 欢迎关注公众号:小鸡炖技术,后台回复:"pulse"获取本视频素材~~~~

  2. PHP扩展开发系列01 - 我要成为一名老司机

    PHP扩展开发系列01 - 我要成为一名老司机 1. 关于扩展的教程貌似挺全了,为啥还写? 记录下我写扩展的历程 自认为会写的更容易理解 我的宗旨就是 "先用再识" 代码写着写着就 ...

  3. 老司机 iOS 周报 #67 | 2019-05-13

    老司机 iOS 周报,只为你呈现有价值的信息. 你也可以为这个项目出一份力,如果发现有价值的信息.文章.工具等可以到 Issues 里提给我们,我们会尽快处理.记得写上推荐的理由哦.有建议和意见也欢迎 ...

  4. 《老司机,带带我》之考驾照

    本文地址:http://www.cnblogs.com/aiweixiao/p/7525915.html 原文地址(微信公众号) 一.引子 确实需要老司机带带我了,快而立了还没有考驾照,是不是有点lo ...

  5. OSChina 周四乱弹 ——老司机的幼年日常

    2019独角兽企业重金招聘Python工程师标准>>> @_ye : 一个人光着身子在出租屋,听着<那些年>,写着程序,吹着风扇,一个字爽. 我给你们也放这首歌, 你们不 ...

  6. 怎样才能跳过实名认证_和平精英qq怎么跳过实名认证!老司机告诉你仅需5步

    qq怎么跳过实名认证玩家是否知晓,虽然来说跳过实名认证对于手游来说并没有什么帮助,但是这个方式方法玩家还是需要知道的,这样能够帮助玩家轻松的做到某些事情,而这里就是样式玩家如何进行和平精英实名认证怎么 ...

  7. 听说你立志要做数据分析,不如先听听老司机的建议?

    (点击上方公众号,可快速关注) 作者:黄进然 每年总有很多人,怀揣着对世界的一知半解.满腔似火的热情.还有对美好生活的向往,走出象牙塔,投身社会. 世界很大,诱惑很多.对于未来,甚至在工作多年后,他们 ...

  8. 今天碰到的几个老司机(r12笔记第63天)

    遥祝成都峰会顺利 今天真是大会云集,我所在的社群DBAplus在成都开始举办了Gdevops(全球敏捷运维峰会),而在北京这边我知道有两个技术会议,一个是我DTCC(中国数据库大会),一个是DBGee ...

  9. 程序员中的老司机们,30 后的路该开向哪里?----转自程序人生

    我是程序员,也是老司机.我已过而立之年,也还没过而立之年--年纪是到了,却还没有立,不论是立德.立言还是立功.你问我慌不慌,我问你路在何方. 我当程序员数数日子,八年有余,自封老司机也不算太过分,至少 ...

最新文章

  1. [iptables]Redhat 7.2下使用iptables实现NAT
  2. 南通工学院计算机系97顾月,南通大学电气工程学院
  3. collections模块介绍
  4. comet for java_java comet tomcat推送
  5. Linux TCP/IP中L4L3的实现框架:udp send部分
  6. React-Native 指定模拟器RUN-IOS
  7. iptables 基础
  8. nullnullicon 小图标
  9. 图解CSS3----3-目标伪类选择器
  10. 基于Hi3516交差编译libvpx-1.6.1
  11. Python使用python-snap7实现西门子PLC通讯
  12. react的setState——读《react小书》
  13. vulnhub-DC-9靶机渗透记录(适合新手详细版)
  14. 蚂蚁金服java年终奖,蚂蚁金服发布年终奖调查结果 超六成人无缘年终奖
  15. 手机无线访问计算机文件夹,电脑怎么通过无线wifi读取手机文件
  16. WooCommerce可扩展性:如何扩大您的WooCommerce商店
  17. 什么是驻点和拐点_拐点和驻点的区别
  18. 台式您想使用系统还原计算机吗,系统还原功能已关闭。如果继续安装,将不能使用系统还原随您的计算机运行的Windows操作系统提供的Windows - Microsoft Community...
  19. 小程序前后台切换运行机制
  20. 毕业近一个月,工作近期的一些感受。

热门文章

  1. java clh_Java多线程编程CLH锁详解
  2. 强化学习、行为心理学和成瘾机制
  3. 用HTML做树形菜单,jquery实现树形菜单完整代码
  4. python信用评分卡建模(附代码)
  5. php 发 语音验证码,分享一下子语音验证码的php开发流程
  6. Android中MVP模式
  7. 《程序员的成长课》:增加收入的 3 大方向
  8. Windows 2008 Server线程池前瞻(原创)
  9. 如何免费建立自己的一个HTML网站(完全免费)
  10. 计算机链接投影蓝屏,怎么回事电脑与投影连接正常?电脑与投影连 – 手机爱问...