AI派在读学生小姐姐Beyonce
Java实战项目练习群
长按识别下方二维码,按需求添加

扫码添加Beyonce小姐姐

扫码关注
进Java学习大礼包
Depix 是用于从马赛克中还原密码/英文数字组合的Python工具。
它的官方效果是这样的:

效果非常令人惊艳,恢复后基本和原文图相差无几。但是真的有那么神吗?
01
怎么做到的?
第一步,作者在编辑器中使用了与原图(带有马赛克的图片)相同的字体设置(文本大小,字体,颜色等设置),然后将 debruinseq.txt 内的文字和数字放入编辑器中并截图,这张截图中的所有文字都将被像素化后作为“搜索集”来识别原图中马赛克的真实内容:

第二步,将原图中的马赛克方块切出来成为一个个单个矩形,然后这些矩形将与“搜索集”中的每个块进行比对,找到最正确的结果。
第三步,在对应位置上对搜索集和原图中周围方块的匹配进行几何比较找到最短距离,重复此过程几次,找到最优结果。
接下来,让咱们试试这个Depix,看看是不是真的那么神。
02
安装依赖
源码获取方式如下:
1. 关注下方公众号 我是IT小王子
2. 在 我是IT小王子 公众号后台回复 :depix 即可。
????长按上方二维码 2 秒
回复「depix」即可获取资料
解压下载好的文件得到 Depix-main 文件夹,在命令行中 cd 进入 Depix-main 文件夹,输入命令安装依赖:
pip install -r requirements.txt03
试一试
首先试一下作者的示例,在Depix-main文件夹下运行以下命令,采用作者的打码图作为识别的目标对象:
images/testimages/testimage3_pixels.png
使用作者生成好的图片作为“搜索集”:
images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png
运行以下命令开始识别:
python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png识别结束后会在当前文件夹生成 output.png:

效果还不错,但这是作者提供的图片,如果是我们自己的图片呢?
比如我在编辑器中键入这样的文字再打码,它能识别到吗:

打码:

先使用作者的“搜索集”来解码:
python depix.py -p G:\push\20210114\test.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png结果出来的图基本和打码图没什么变化,基本无效果。
我以为是“搜索集”的问题,比如字体不一样导致无法识别成功。
因此我学作者制作了一个“搜索集”:

然后使用这个搜索集再进行识别:
python depix.py -p G:\push\20210114\test.png -s G:\push\20210114\train1.png -o output.png依然没有识别成功,出来的结果还是和原图差不多,马赛克基本没少。
后面又试了几次,均没有识别成功。
04
为什么我的马赛克无法被识别?
于是我想知道为什么会这样,就用我自己的马赛克工具和作者打的马赛克做了对比:

我发现,使用我的马赛克图像去进行识别的时候,一样没有任何效果。但是识别作者的马赛克图像,效果却很好。
这时候我有理由相信这个算法发生了“过拟合”,作者对“搜索集”的每个区块进行打码,这个打码的风格是有一定特征的,如果被识别对象的马赛克不符合这个风格,那识别大概率会失败。
所以被识别对象的马赛克一定要符合“搜索集”的打码风格,这样才能被准确地识别出来。换成其他算法生成的马赛克,作者的模型都可能会失效,就比如我刚刚试的那些例子。
尽管如此,随着技术的进步,在未来类似这样的解码器肯定会越来越强大,所以建议大家还是将马赛克打得厚一点,最好是一整块地填充图像破坏原图,这样才不用担心密码被还原之类的事情,比如下面这样才是最安全的。

最后一个问题,这两个被覆盖掉的字是什么?(狗头保命
我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注AI派
文末福利
各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。
这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的Beyonce小姐姐
一定要备注【高清图】哦
????????????????????

➕我们的Beyonce小姐姐微信要记得备注【高清图】哦
来都来了,喜欢的话就请分享、点赞、在看三连再走吧~~~

8887

被折叠的 条评论
为什么被折叠?



