再厚的马赛克都能被扒干净?这款去码神器火了
恋习Python
共 3340字,需浏览 7分钟
·
2021-03-01 12:37
有人说,马赛克的发明,就是人类文明史上一次重大的“开倒车”。
也有人说,马赛克就是阻碍人类进步的绊脚石。
从功能上讲,马赛克是一种用来遮盖原画面的手段,有利也有弊。
从技术上讲,马赛克的原理是将某一个像素的颜色涂抹到整个范围而造成原画信息丢失。
所以,这个过程是不可逆的。
在个人隐私极其容易泄露的网络时代,大家可能都会使用马赛克来遮盖图片上的敏感信息。
比如身份证号、姓名、地址,用马赛克掩盖后,就能有效达到保护信息安全的目的。
-
从屏幕截图中截取像素块作为一个选区。
-
在具有相同字体设置(包括文本大小、字体、颜色、hsl)的编辑器中,粘贴具有预期字符的De Bruijn序列。
-
制作一个序列的屏幕截图,尽可能使用与创建像素化图像相同的屏幕截图工具。
-
执行如下命令:
python depix.py -p[pixelated rectangle image] -s [search sequence image] -o output.png
我们知道,打码是图像像素化处理的一种手段,它是通过将影像特定区域的色阶细节劣化并打乱色块,达到一种模糊图像的效果。
线性盒滤波器则是其中一种较为普遍的处理算法。
如下图所示,一个表情图像打码后,实际上被分为四个色块,每个色块被色块平均值所覆盖,最终形成了像素化表情。
由于原始信息丢失,因此不能直接反转滤波器。
Depix的算法,就是利用了线性盒滤波器分别处理每个色块的特点,对搜索图像中的每一个块进行像素化来寻找直接匹配。
简单来说,Depix的技术原理就是,将马赛克区域的内容分割成许多个小块,然后再利用算法对每个小块的内容进行平均值计算并覆盖等。
恋习Python 关注恋习Python,Python都好练
推荐阅读:
再见,拼多多!再见,黄铮! Python---模块
别找了,这是 Pandas 最详细教程了
Python的高级特征你知多少?来对比看看
Python---文本文件的输入输出
Python---词典
大一新生开发的 Python 小工具火了,网友:我好菜
好文章,我在看❤️
评论