Depix 是一个用于从经过马赛克过的截图中还原明文的工具。效果如下.
像素化描述了在某种程度上降低图像分辨率以清理信息的过程。此技术用于隐藏敏感信息,Depix工具是一种自动化的网络安全工具,可以提取图像并从像素化图像中获取可读的消息或文本。Depix 工具是用Python语言开发的,可在 GitHub 平台上使用。
开源地址:https://github.com/beurtschipper/Depix
安装依赖项
pip install git+https://github.com/beurtschipper/Depix
运行实例
depix \
-p /path/to/your/input/image.png \
-s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png \
-o /path/to/your/output.png
对使用记事本创建的示例图像进行去像素化,并使用 Greenshot 进行像素化。绿光通过对伽玛编码的 0-255 值求平均值来平均,这是 Depix 的默认模式。
打马赛克图片123.png
模式
还原图片
depix \
-p 123.png \
-s debruinseq_notepad_Windows10_closeAndSpaced.png
输出的结果
用Sublime创建的示例图像去像素化,用Gimp进行像素化,其中平均在线性sRGB中完成。backgroundcolor选项过滤掉编辑器的背景色。
depix \
-p 123.png \
-s debruin_sublime_Linux_small.png \
--backgroundcolor 40,41,35 \
--averagetype linear
输出的结果
该算法使用线性框滤波器单独处理每个块的事实。对于每个块,它都会像素化搜索图像中的所有块,以检查直接匹配项。
对于大多数像素化图像,Depix设法找到单匹配结果。它假设这些是正确的。然后将周围多匹配块的匹配项进行比较,使其在几何上与像素化图像中的距离相同。匹配项也被视为正确匹配项。此过程重复几次。
在正确的块不再具有几何匹配后,它将直接输出所有正确的块。对于多匹配块,它输出所有匹配项的平均值。该算法使用线性框滤波器单独处理每个块的事实。对于每个块,它都会像素化搜索图像中的所有块,以检查直接匹配项。
只适用于很严苛的很少的一类情况,而且只能识别英文单词,对于汉语暂时就没有办法了。
更多功能广大网友可以继续挖掘。