前段时间有一个叫做Depix的项目很火,刚考完试才有时间来看看效果。其实前段时间看文章就知道它的局限性还是很大,只适用于很严苛的很少的一类情况,而且只能识别英文单词,对于汉语就爱莫能助了。

文章目录

  • 原文介绍
    • Depix
    • example
    • usage
    • algorithm
    • usage issues
  • 代码实现
    • 样例
    • 其余示例
    • part1
      • part2

地址: https://github.com/beurtschipper/Depix
算法说明:https://www.linkedin.com/pulse/recovering-passwords-from-pixelized-screenshots-sipke-mellema
De Bruijn序列:https://damip.net/article-de-bruijn-sequence

原文介绍

Depix

Depix是一个从像素化截图中恢复密码的工具。
这个实现工作在用线性框滤波器创建的像素化图像上。
在本文中,我介绍了像素化和类似研究的背景信息。

example

python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png

usage

  • 从截图中截取像素化的方块作为一个矩形。
  • 粘贴一个De Bruijn序列与预期字符在编辑器与相同的字体设置(文本大小,字体,颜色,hsl)。
  • 把这个序列截屏。如果可能的话,使用与创建像素化图像相同的截图工具。

Run python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png

algorithm

  • 该算法利用线性盒滤波器单独处理每个块的事实。对于每个块,它将搜索图像中的所有块像素化,以检查直接匹配。
  • 对于大多数像素化的图像,Depix能够找到单次匹配的结果。它假定这些都是正确的。然后,在与像素化图像相同的距离上,将周围的多匹配块的匹配进行几何比较。匹配也被认为是正确的。这个过程重复了几次。
  • 当正确的块没有更多的几何匹配后,它将直接输出所有正确的块。对于多匹配块,它输出所有匹配的平均值。

usage issues

参见https://github.com/beurtschipper/Depix/issues/12

代码实现

样例

在命令行下输入第一行命令,即可直接运行,大概三分钟左右。

E:\Depix-main>python 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

本例使用作者提供的马赛克图片testimage3_pixels.png,最终得到的图片存放在Depix-main文件夹下,命名为output.png.结果就是上图中的示例。

其余示例

只需要把testimage3_pixels.png换成实际的图片名称,以及输出的命名output.png简单替换即可。

part1

一组无规则的字母数字组合

part2

一个单词


目前来看局限性还很大,必须要求是特定的英文语句而且识别效果差强人意。

GitHub爆款项目,去马赛克软件Depix使用相关推荐

  1. 你的GitHub爆款项目,面试官可能问都不问

    选自towardsdatascience 作者:Haebichan Jung 参与:Panda W.张倩 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Towards Da ...

  2. What???你的GitHub爆款项目,面试官可能问都不问

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Toward ...

  3. 程序员开源去马赛克软件,效果感人;黑客明码标价出售 FB 聊天信息

    (给技术最前线加星标,每天看技术热点) 转自:游民星空.开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.程序员开源去马赛克软件,效果感人 相信一提起马赛克这个东西,不少小 ...

  4. javplayer手机版怎么用_JavPlayer手机下载软件-【JavPlayer去马赛克软件】下载v1.0-西门手游网...

    JavPlayer手机下载软件是一款非常好用的去马赛克软件,在该软件中拥有强力的去马赛克能力,用户可以将需要去除马赛克的视频或者图片导入相应的软件里面,在软件中进行自动化处理,软件会根据相应的视频内容 ...

  5. 视频怎么消除人声?一款视频去人声软件,轻松去除视频人声

    视频消除人声是一个优质的视频文件必须经历的步骤.当前,分享视频的用户越来越多,只有原创且有亮点的视频才能更吸引人.但是很多时候自己录制的原创视频总是有各种声音,所以很难制作出一个好的视频,获得更多的关 ...

  6. 安卓马赛克view_去马赛克软件app下载

    官方介绍 去马赛克app支持以下的马赛克处理. 纵.横的玻璃样处理. 正负片反转. XOR 0x80 处理.RGB更换.上下左右的图像反转.MEKO马赛克互换处理传统马赛克.毛玻璃效果.选区和手指模式 ...

  7. pulse 去马赛克软件_细致到毛孔头发 神还原的高清大图!AI去马赛克新算法

    AI人工智能技术近年来大热,尤其是在图像识别领域,大家很期待的一个功能就是AI去马赛克.美国杜克大学的研究人员日前发明了一种新的PULSE算法,它可以将低分辨图片变成高清图片,细致到毛孔.头发都能神还 ...

  8. pulse 去马赛克软件_打马赛克就安全了吗?AI消除马赛克,上线三天收获近7000星...

    机器之心报道 作者:魔王.小舟 还在用马赛克的方式隐藏密码?小心被「看穿」. 像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如: 再比如: 看图找马赛克 ...

  9. pulse 去马赛克软件_最新黑科技...马赛克也能去了!!

    来源:最黑科技(ID:zuiheikeji) 不久前,美国杜克大学的大神们开发出了一种逆天的修图黑科技--PULSE.它不但能化低清为高清,甚至还能将马赛克下的图像清晰呈现给你!看到这里的年轻司机们先 ...

最新文章

  1. debian 9/ ubuntu 添加swap分区
  2. SQL Server 审核(Audit)-- 审核组件
  3. PHP学习资源收集~
  4. 测试设计中需要考虑的22种测试类型
  5. Insus Binary Utility
  6. openwrt无盘服务器,搭建基于 OpenWrt/gPXE/iSCSI 的 Windows 无盘工作站
  7. LeetCode-3Sum -三数求和-有序数组扫描
  8. 面向对象的设计模式(七),观察者模式
  9. keil4出现目标未被创建_STM32入门系列-创建寄存器模板
  10. Linux安装pyaudio
  11. 三极管原理-导通条件
  12. BIGEMAP教您如何选择分度带(中央子午线)
  13. 一文搞懂天使轮、A轮、B轮、C轮、D轮融资
  14. 使用uiautomatorviewer.bat抓取页面是显示Error obtaining Ul hierarchy Reason
  15. 如何查看本机的ip地址和端口号
  16. 密码学之RSA与AES加密解密在项目中的应用
  17. 我是如何写出一本畅销技术书的?持续更新
  18. 微信定向流量_微信沃卡发布 10元包300MB微信定向流量
  19. Vue clipboard(复制功能)
  20. kendoUI之combobox下拉列表框

热门文章

  1. win10笔记本右键磁盘无响应,鼠标一直转圈圈,或卡死
  2. 港交所2012交易日列表
  3. 攻防演练建设过程中技术考虑
  4. pyinstaller打包执行文件报错NameError: name ‘defaultParams‘ is not defined问题解决方案
  5. 3.矩阵乘法和逆矩阵
  6. 举个例子丨什么是量子计算机?比常规计算机强在哪里?
  7. 中国移动手机支付须走自主创新之路
  8. 二代身份证文字照片位置定位mask
  9. 4个有助于保护网站免受劫持的方法
  10. 发现网站被劫持该怎么办?网站域名劫持如何有效预防