Linux 下消除马赛克之 Depix

文章
林里克斯

Depix 是用于从像素化屏幕快照中恢复密码的工具。此实现适用于使用线性框滤镜创建的像素化图像。Depix 目前在 GitHub 开源。

Linux 下消除马赛克之 Depix


实验平台:CentOS Linux release 7.6.1810

Python Version:Python 3.9.0


1.官网

https://github.com/beurtschipper/Depix

2.下载最新包

$ wget https://github.com/beurtschipper/Depix/archive/main.zip

3.解压

$ unzip main.zip
$ cd Depix-main/

4.安装所需依赖

$ pip3 install -r requirements.txt

不安装会有以下报错

Traceback (most recent call last):
  File "/home/jarbo/Depix-main/depix.py", line 1, in <module>
    from depixlib.LoadedImage import *
  File "/home/jarbo/Depix-main/depixlib/LoadedImage.py", line 1, in <module>
    from PIL import Image
ModuleNotFoundError: No module named 'PIL'

5.示例

$ python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png
#从屏幕快照中将像素化的块切出为单个矩形。
#在具有相同字体设置(文本大小,字体,颜色,hsl)的编辑器中,将带有预期字符的De Bruijn序列粘贴。
#制作序列的屏幕截图。如果可能,请使用与创建像素化图像相同的屏幕截图工具。

6.使用案例

未处理前照片:

Linux 下消除马赛克之 Depix

$ python3 depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_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
#项目里提供了几个用于测试的文件,目前仅能识别打了马赛克的纯英文或数字。

处理后:

Linux 下消除马赛克之 Depix

可以大多数都已经被识别出来了。


Over~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

1453 0 2020-12-29


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-12-28

今日天气
站点统计
  • 文章总数:241篇
  • 分类总数:29个
  • 评论总数:12条
  • 本站总访问量 353482 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!