马赛克是我们网络生活里常用也是经常遇见的东西,马赛克可以将部分内容模糊化防止某些信息直接暴露在网上。
当然还有些视频内容也会通过马赛克进行模糊化,对内容加上马赛克其实是个很简单的事情但还原起来并不容易。
主要是还是马赛克将图片内容模糊化并非遮盖还是替代,因此在没有原内容的情况下如何对遮盖内容进行还原呢?
不过在网上试图对马赛克内容进行还原的开源项目也很多,比如本文要介绍的这个3天获得5300颗星的火爆项目。
Depix 是开发者伯肖恩最新开发的工具,该工具主要功能就是从马赛克内容里将被模糊化的原内容逐渐还原出来。
其原理就是将马赛克区域的内容分割成许多个小块,然后再利用算法对每个小块的内容进行平均值计算并覆盖等。
这款工具属于特定领域的工具,与其他去马赛克工具不同的是,该工具主要适用于对文本内容的去马赛克化计算。
这名开发者通过对算法进行训练以查找特定的字符,目前支持的主要是英文字母、数字以及英文半角下的符号等。
在研究过程中开发者发现通过查找特定字符的方式可能会导致某些连写的字符无法正确识别,因此也要进行改进。
Depix 的最终做法还是回到对色块的计算和匹配上,经过测试绝大多数英文字母、数字和符号可以正确识别出来。
此工具基于Python开发因此运行前需要部署Python环境 ,部署后克隆项目到本地然后按照命令对图片进行处理。
# 操作命令 python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png # 示例命令 python depix.py -p test.png -s test1.png -o output.png
开发者伯肖恩在博客中也强调基于安全考虑请不要使用马赛克,因为通过马赛克技术模糊化的内容是可以还原的。
如果是机密内容例如机密文档最佳做法是直接将需要遮挡的区域使用黑条或者白条覆盖,这样无法通过算法还原。
如果确实需要使用马赛克那可以调整马赛克的强度和区域,将内容进行最大模糊使得整个字符线条无法看清为止。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/31588.html