前言
最近在发文章的时候带上了马赛克,但是又害怕自己的马赛克被别人用特殊手段解密,所以上网上搜了一下马赛克解密的方法,偶然间看到了Depix,但是网上的很多教程都是老版的,在2023年年末Depix又更新了它的代码,本文旨在手把手教python小白以及初学者了解Depix。
Depix资源
项目地址:https://github.com/beurtschipper/Depix
或者直接在命令行输入
git clone https://github.com/beurtschipper/Depix.git
实测
新版的Depix是删除了requirements.txt的,所以需要手动配置一些环境。
pip install Pillow
然后就可以愉快地进行测试了!
第一步我们先在命令行中打开文件夹
cd Depix-main
Depix的文档中写到
python3 depix.py \
-p /path/to/your/input/image.png \
-s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png \
-o /path/to/your/output.png
这里需要简单解释一下三个参数
- "-p /path/to/your/input/image.png" 是指定输入图像的路径。
- "-s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png" 是指定一个用于搜索的图像的路径。
- "-o /path/to/your/output.png" 是指定输出图像的路径。
- 反斜杠 "/" 用来将一行代码分为多行以提高可读性,实际运行时不需要使用反斜杠。
python3 depix.py \
-p images/testimages/sublime_screenshot_pixels_gimp.png \
-s images/searchimages/debruin_sublime_Linux_small.png \
--backgroundcolor 40,41,35 \
--averagetype linear
-
"--backgroundcolor 40,41,35":指定背景颜色过滤选项,将背景颜色设置为 RGB 值 (40, 41, 35)。
-
"--averagetype linear":指定平均类型为 "linear",即使用线性的算法来进行像素块的平均操作。
所以我们运行这行代码,注意需要把\都删掉
最后生成的图片就储存在我们事先设定的文件夹images/output里了!
Depix的弊端
虽然笔者看到这么好用的工具对自己打马赛克发出去的行为感到后怕,但是目前Depix仍然有很大的局限性:
首先,Depix 是通过参考原始图像进行像素块的平均操作来去除像素化效果的,也就是说只能限定于特定的像素块算法。
其次,Depix 需要一个尽可能接近未经像素化的原始图像作为参考,需要自己限定大小和颜色。
第三点,Depix可能不适用中文的像素块消除,因为需要足够的中文信息,目前Depix仅提供了部分字符,需要使用者自己去添加字符。