Depix 这款去“马赛克“工具效果如何?

Depix 这款去“马赛克“工具效果如何?最近突然冒出一则新闻,说出了一款开源去“马赛克“工具,三天获Github5000星,火爆网络!这款工具就是depix。出于好奇,去github下载了,文件很小,压缩包才580k,解压后也不到700k,里面的文件是python语言写的,主目录下就一个文件:depix.py,主目录下包含三个目录depixlib(库文件),docs(文档),images(需要用到的图片),如下图:根据depix在github上介绍,该文件目的根本不是去马赛克,而是做密码恢复使用,是对于手机或其他截屏上的类似马赛克

大家好,又见面了,我是你们的朋友全栈君。

最近突然冒出一则新闻,说出了一款开源去“马赛克“工具,三天获 Github 5000星,火爆网络!这款工具就是depix。

出于好奇,去github下载了,文件很小,压缩包才580k,解压后也不到700k,里面的文件是python语言写的,主目录下就一个文件: depix.py , 主目录下包含三个目录depixlib(库文件),docs(文档),images(需要用到的图片),如下图:
在这里插入图片描述
根据depix在github上介绍,该文件目的根本不是去马赛克,而是做密码恢复使用,是对于手机或其他截屏上的类似马赛克处理过的图片恢复密码的工具。那种所谓可以去马赛克的宅男福利根本就是胡扯。
在这里插入图片描述
其原理是利用对于打了马赛克的密码类图片,采用德布鲁因序列(De Bruijn sequence),划分为多个块,与一张事先匹配的含有字符特征的图进行匹配,从而找出最相似的字符。如下图解释。
所以想用depix做去马赛克的朋友多半是要失望的。

在这里插入图片描述
实际测试,从github下载源代码,在python下可以运行。运行原始示例代码:

python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png

运行结果(大约需要10-15分钟):

ruinseq_notepad_Windows10_closeAndSpaced.png -o output.png
INFO:root:Loading pixelated image from images/testimages/testimage3_pixels.png
INFO:root:Loading search image from images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png
INFO:root:Finding color rectangles from pixelated space
INFO:root:Found 116 same color rectangles
INFO:root:86 rectangles left after moot filter
INFO:root:Found 1 different rectangle sizes
INFO:root:Finding matches in search image
INFO:root:Removing blocks with no matches
INFO:root:Splitting single matches and multiple matches
INFO:root:[10 straight matches | 76 multiple matches]
INFO:root:Trying geometrical matches on single-match squares
INFO:root:[15 straight matches | 71 multiple matches]
INFO:root:Trying another pass on geometrical matches
INFO:root:[17 straight matches | 69 multiple matches]
INFO:root:Writing single match results to output
INFO:root:Writing average results for multiple matches to output
INFO:root:Saving output image to: output.png

结果确实比较理想
在这里插入图片描述
在这里插入图片描述

但自己做一张图片,结果就无语了(也许是我的用法不对):
在这里插入图片描述
结果几乎毫无改善
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148751.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MVC框架模式与SpringMVC框架

    MVC框架模式与SpringMVC框架1 框架与设计模式框架 设计模式这两个概念很容易被人混淆 但其实这两者之间还是存在差别的 框架通常是代码重用 而设计模式是设计重用 nbsp 设计模式是对反复出现的问题的解决方案的描述 是一种思想用于处理细节的 比框架更加抽象 框架是已经用代码实现的 可以执行也可以复用 设计模式是比框架更小的元素 一个框架往往会包含一个或者多个设计模式 框架总是针对某一特定领域的 而设计模式则可以适用于各个

    2025年9月13日
    2
  • 使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。[通俗易懂]

    使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。[通俗易懂]使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。

    2022年4月21日
    43
  • 在配置maven的阿里镜像遇到的问题

    在配置maven的阿里镜像遇到的问题

    2021年7月11日
    106
  • PHP环境搭建单独安装「建议收藏」

    PHP环境搭建单独安装「建议收藏」Php环境的搭建主要内容:1、知识回顾2、几种常见的PHP环境安装方式3、安装php的运行环境4、php运行环境的介绍1.知识回顾1.1动态网站和静态网站web1.0(静态网站):不支

    2022年7月3日
    25
  • java top命令_top 命令详解

    java top命令_top 命令详解首先介绍 top 中一些字段的含义 VIRT virtualmemor 虚拟内存 1 进程 需要的 虚拟内存大小 包括进程使用的库 代码 数据等 2 假如进程申请 100m 的内存 但实际只使用了 10m 那么它会增长 100m 而不是实际的使用量 RES residentmemo 常驻内存 1 进程当前使用的内存大小 但不包括 swapout2 包含其他进程的共享 3 如果申请 100

    2025年10月11日
    0
  • jar中没有主清单属性啥意思啊_eclipse 找不到或无法加载主类

    jar中没有主清单属性啥意思啊_eclipse 找不到或无法加载主类今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:主清单属性是jar包中MANIFEST.MF文件中的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下打开MANIFEST.MF文件,里面有如下属性:Manifest-Version:1.0Implementation-Title:com.imoocImple…

    2025年9月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号