前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >22.8k stars打了马赛克就安全了吗?

22.8k stars打了马赛克就安全了吗?

作者头像
开源日记
发布2023-03-10 15:39:03
2560
发布2023-03-10 15:39:03
举报
文章被收录于专栏:JVMGC

Depix 是一个用于从经过马赛克过的截图中还原明文的工具。效果如下.

像素化描述了在某种程度上降低图像分辨率以清理信息的过程。此技术用于隐藏敏感信息,Depix工具是一种自动化的网络安全工具,可以提取图像并从像素化图像中获取可读的消息或文本。Depix 工具是用Python语言开发的,可在 GitHub 平台上使用。

GitHub数据

  • 22.8k stars
  • 399 watching
  • 2.8k forks

开源地址:https://github.com/beurtschipper/Depix

安装

安装依赖项

代码语言:javascript
复制
pip install git+https://github.com/beurtschipper/Depix

运行实例

代码语言:javascript
复制
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

模式

还原图片

代码语言:javascript
复制
depix \
    -p 123.png \
    -s debruinseq_notepad_Windows10_closeAndSpaced.png

输出的结果

用Sublime创建的示例图像去像素化,用Gimp进行像素化,其中平均在线性sRGB中完成。backgroundcolor选项过滤掉编辑器的背景色。

代码语言:javascript
复制
depix \
    -p 123.png \
    -s debruin_sublime_Linux_small.png \
    --backgroundcolor 40,41,35 \
    --averagetype linear

输出的结果

算法

该算法使用线性框滤波器单独处理每个块的事实。对于每个块,它都会像素化搜索图像中的所有块,以检查直接匹配项。

对于大多数像素化图像,Depix设法找到单匹配结果。它假设这些是正确的。然后将周围多匹配块的匹配项进行比较,使其在几何上与像素化图像中的距离相同。匹配项也被视为正确匹配项。此过程重复几次。

在正确的块不再具有几何匹配后,它将直接输出所有正确的块。对于多匹配块,它输出所有匹配项的平均值。该算法使用线性框滤波器单独处理每个块的事实。对于每个块,它都会像素化搜索图像中的所有块,以检查直接匹配项。

缺点

只适用于很严苛的很少的一类情况,而且只能识别英文单词,对于汉语暂时就没有办法了。

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitHub数据
  • 安装
  • 案例演示
  • 算法
  • 缺点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档