【Depix】马赛克图片处理

朋友在微信圈发了一张图,分享了2020年初立下的flag,不过有部分内容还打码了,可能是不想让人家看到她在想啥。记得早些时候关注过Depix项目,想着是不是可以用这个项目来解析朋友在圈里发的马赛克照片呢,于是看了一下…

本次分析的主角就是github 3天收割7K star的爆款项目Depix,Depix是用于解析打码后的图像,不过首先我们要了解一下马赛克的基本知识。

马赛克指一种图像(视频)处理手段,此手段将影像特定区域的色阶细节劣化并造成色块打乱的效果,因为这种模糊看上去由一个个的小格子组成,便形象的称这种画面为马赛克。其目的通常是使之无法辨认。

马赛克的作用就是为破坏其背后图像的细节!这是不可逆的,后期处理并不能真正恢复马赛克后面图像的原有细节!任何人或软件都不能去掉马赛克让图像真正恢复原来的效果!

马赛克不能被还原,现在都是AI通过后台大量的素材库去猜原图可能会是什么样子,然后使用相同的方法去打码,再和打码后的图像进行比对,以此来达到目的;

结论:目前来说基本上没有任何一种完全有效的技术能去除马赛克,尤其是静态图片。

动手试试

1、从github上把Depix项目下载下来,按照如下命令跑一遍它给的demo

1
python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png

结果发现还是不错的,对比出来的效果基本和docs中描述的一致,原理就是和预先设置好的德布鲁因序列(searchimages)进行匹配,如果一致则猜测原图的字母排列;当然我说的比较简单,中间还有很多细节,不过大体如此;

image-20210122084927955

Recovering_prototype_latest

好了,然后我拿到了朋友的微信圈分享图,开始尝试Depix是不是可以处理呢?(纯学术研究,图片已经进行了敏感信息处理)

image-20210122085358263

看到这张图你就感觉不太可能复原,或者猜出隐藏的内容;

1、Depix就是能用,但是你没有中文的德布鲁因序列图,怎么查?

2、马赛克的风格有明显不同,该图至少用了两种马赛克的打码,不同的马赛克生成格式一致么?

3、原始编辑器是怎样的,如果不能生成和原图一样的背景图,无法使用Depix分析

总之,Depix的原理是好的,值得学习,但是目前为止想要复原或者猜测出这张图的内容,恐怕是不太现实,在此悬赏,如果有人能成功复原我上面给出的这张图,10000¥红包呈上….

参考:

1.AI看透你的小心思

2.马赛克到底能不能被消除