《开源精选》是我们分享、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个从像素化截图中恢复密码的工具——Depix。
Depix 是一个用于从马赛克图片中还原密码的工具。该算法利用线性盒滤波器单独处理每个块的内容。对于每个块,它将搜索图像中的所有块像素化,然后检查并匹配相似的内容。
还原过程:
示例图片
1 克隆项目
git clone https://github.com/beurtschipper/Depix.git
2 安装依赖
cd Depix
python -m pip install -r requirements.txt
3 运行Depix
python depix.py -p /path/to/your/input/image.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o /path/to/your/output.png
4 运行以下命令开始识别
python3 depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.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
结果:
目前Depix还是有很大局限性,它只能识别英文字母和数字,中文还不支持。同时被识别对象的马赛克一定要符合“搜索集”的打码风格,这样才能被准确地识别出来。换成其他算法生成的马赛克,模型可能会失效。感兴趣的朋友可以试一下。
开源地址:
评论(0)