微信公众号:[开源日记],分享10k+Start的优质开源项目。
Depix 是一个用于从经过马赛克过的截图中还原明文的工具。效果如下.

像素化描述了在某种程度上降低图像分辨率以清理信息的过程。此技术用于隐藏敏感信息,Depix工具是一种自动化的网络安全工具,可以提取图像并从像素化图像中获取可读的消息或文本。Depix 工具是用Python语言开发的,可在 GitHub 平台上使用。
GitHub数据
-
22.8k stars -
399 watching -
2.8k forks
开源地址: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设法找到单匹配结果。它假设这些是正确的。然后将周围多匹配块的匹配项进行比较,使其在几何上与像素化图像中的距离相同。匹配项也被视为正确匹配项。此过程重复几次。
在正确的块不再具有几何匹配后,它将直接输出所有正确的块。对于多匹配块,它输出所有匹配项的平均值。该算法使用线性框滤波器单独处理每个块的事实。对于每个块,它都会像素化搜索图像中的所有块,以检查直接匹配项。
缺点
只适用于很严苛的很少的一类情况,而且只能识别英文单词,对于汉语暂时就没有办法了。
更多功能广大网友可以继续挖掘。
微信公众号:[开源日记],分享10k+Start的优质开源项目。
原文始发于微信公众号(开源日记):22.8k stars打了马赛克就安全了吗?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/49422.html