如何处理马赛克的软件,能擦掉马赛克的软件
Depix是一个Python工具,用于从mosaic中恢复密码/字母数字组合。
其官方效果如下。
效果很惊艳,恢复后和原图基本一致。但是真的有那么多神吗?
老规矩,需要打包好的软件关注小编,QQ群:721195303领取。
01
怎么做到的?
第一步,
作者使用相同的字体设置(文本大小、字体、颜色等。)作为编辑器中的原画(马赛克图像),并将debruinseq.txt中的字符和数字放入编辑器中进行截图。这张截图中的所有角色都是像素化的,并被用作“搜索集”来识别原画中的马赛克。
第二步,
剪切原图中的马赛克框,使其成为单个矩形。这些矩形将与搜索集中的每个块匹配,以获得最正确的结果。
第三步,
将搜索集与原图像周围相应位置的四边形进行几何比较,寻找最短距离。重复这个过程几次,找到最佳结果。接下来,试试这个Depix。让我们看看它是否真的那么神圣。
02
安装依赖
首先,确保Python和pip已成功安装在您的计算机上。
要使用这个项目的源代码,请下载到GitHub。
github.com/beurtschipper/de大街3359号
如果无法访问GitHub或者网速太慢,请在Python实用收藏微信官方账号后台回复。
depix
下载(当然这个下载也没用。解压缩下载的文件以获得Depix-main文件夹。在命令行上,将cd放入Depix-main文件夹,然后输入命令来安装依赖项:
pipi install-r要求. txt
03
试一试
在
首先试一下作者的示例
,Depix-main文件夹中运行以下命令,将作者的标记图作为标识对象:图像/测试图像/测试图像3 _ pixels.png
使用作者创建的图像作为搜索集:
图片/搜索图片/debruinseq _记事本_ window S10 _ closeandspaced.png
执行以下命令开始识别:
pythondepix . py-pimages/test images/test image 3 _ pixels . png-simages/search images/debruinseq _ notepad _ windod
识别后,在当前文件夹中输入
output.png
效果不错,不过这是作者提供的照片。如果是我们自己的照片呢?
比如我在编辑器里输入这样的字符,然后输入代码,你能识别出来吗?
类型代码:
首先利用作者的搜索集进行解码。
pythondepix . py-pg: push 2021 01 14 test . png-simages/search images/debruinseq _ notepad _ window S10 _
得到的图和标注的图基本一致,
基本无效果
。我觉得是“搜索集”的问题。比如字体不一样,识别不成功。
于是作者做了一个“搜索集”:
然后使用此搜索集进行识别。
python deix . py-pg: push 2021 01 14 test . png-SG: push 2021 01 14 train 1。巴布亚新几内亚-output.png
识别还是不成功,结果和原图一样,几乎有很多马赛克。
我在后面试了几次,都失败了。
04
为什么我的马赛克无法被识别?
于是,我想知道为什么会这样,于是我用自己的马赛克工具和作者做的马赛克进行了对比:
我用我的马赛克图片识别的时候,
一样没有任何效果
但是识别作者的马赛克图片非常有效。至此,我有理由相信这个算法已经“契合”了。在作者的“搜索集”中标记每个区块。这个标志的风格有一定的特点。如果识别出的马赛克与该样式不匹配,则识别可能会失败。
因此,被识别对象的拼接必须符合“搜索集”标记的样式,才能实现正确识别。如果替换掉其他算法生成的马赛克,作者的模型可能会失败,就像我尝试的例子一样。
不过随着技术的进步,以后这类解码器会越来越强,建议你把马赛克加厚。为了不担心密码恢复,把图像一张一张地填充,把原画销毁,才是最安全的。比如最好这样做。
这里我还是推荐我自己的Python学习群:721195303。小组里的每个人都在学习Python。如果你想学习或者正在学习Python,欢迎参加。大家都是软件开发党,不会定期分享干货(只涉及Python软件开发)。还包括我自己整理的2021最新Python进阶资料。