厉害,被马赛克的图片竟然还可以恢复
文章首发于微信公众号「GitHub 精选」,欢迎大家关注。
大家好,我是章鱼猫。
其实之前在我用马赛克对图片进行模糊处理的时候,我就思考过这个问题,这些被马赛克的地方能不能被恢复出来,万一能恢复,当时就觉得细思极恐。
你说巧不巧还真能恢复。在介绍今天的项目之前,我们先来看一下以下这张图片,相信你也会跟我一样震惊的。
被马赛克后的图片真的被还原了,不可思议。
当然大家也不要过度的恐慌哈,这个项目还是有挺多局限的。目前来看该项目关注的更多是文字项目的马赛克恢复,因为文字有更多的规则可寻,同时在马赛克不是很充分的情况下,可以根据大致的形状做近似的搜索。
更多算法相关的内容是有理论支撑的,详见:https://www.linkedin.com/pulse/recovering-passwords-from-pixelized-screenshots-sipke-mellema/
同时我们根据以上论文底部的评论也可以得知,因为本身文字上下文也是存在关联性的,可以利用马尔科夫链等 NLP 的算法来辅助增加文字的恢复效果。
目前作者将上述理论开发成一个可以直接命令行使用的脚本了,具体使用方法如下:
大致用法分如下几部:
- 将被马赛克的文字从图片中截取出来
- 生成需要搜索的文字词典图片,方便后续做相似词的搜索
- 运行命令:python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png,其中 output.png 为最终恢复的图片效果
更多项目详情请查看如下链接。
开源项目地址:https://github.com/beurtschipper/Depix
微信公众号:「GitHub 精选」,值得你关注,每天都分享开源项目,挖掘开源的价值。
厉害,被马赛克的图片竟然还可以恢复相关推荐
- c语言程序图片马赛克,震惊,被马赛克的图片竟然还可以恢复
其实之前在我用马赛克对图片进行模糊处理的时候,我就思考过这个问题,这些被马赛克的地方能不能被恢复出来,万一能恢复,当时就觉得细思极恐. 你说巧不巧还真能恢复.在介绍今天的项目之前,我们先来看一下以下这 ...
- h5课件制作_PPT新功能!竟然还能用来制作H5
原标题:PPT新功能!竟然还能用来制作H5 最近几年随着移动端的快速发展,我们获取信息的途径更加便捷了,我们几乎每天都会刷微博.看朋友圈.而在众多的信息传递中,H5页面成了最受大众欢迎的形式. 所谓的 ...
- 怎么调整图片大小还不影响清晰度?
怎么调整图片大小还不影响清晰度?很多时候我们用到图片的地方都会对图片大小有要求,有时候将图片放大到一定的大小,但如果直接放大会造成图片模糊,像打了马赛克一样无法使用,怎么才能实现又放大图片又不失真呢? ...
- baidu mp3竟然还加密,太扯了
baidu mp3竟然还加密,太扯了 public class BaiduHelper { static int F = 0; static string I = " ...
- 仅使用python基本语法、即不使用任何模块、编写_微博可以设置“仅半年内可见”!你竟然还不知道???...
原标题:微博可以设置"仅半年内可见"!你竟然还不知道??? 主编乱弹妞:两枚少女心爆棚的"女汉子",爱吃会耍又可爱,卖得了萌,犯得了二,自诩追得上陈伟霆,嫁得了 ...
- java this关键字的使用_老大:我去,你竟然还不会用 this 关键字
作者:沉默王二 之前文章写的是 Spring Boot 的入门,结果有读者留言说,Java 都还没搞完,搞什么 Spring Boot,唬得我一愣一愣的.那这篇就继续来搞 Java,推出广受好评的我去 ...
- ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???
CodeWisdom-技术分享 万万没想到!编译错误竟然还没灭绝??? 复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误,进行了大规模的经验研究.该研究 ...
- 腾讯内部转岗_腾讯微博即将关停,网友:竟然还活着?
这可能是腾讯抄袭得最失败的一款APP了 腾讯微博 腾讯曾经的封面作品之一 拥有着3亿用户,诸多大V 但由于经营不善 最终在各大平台的微博之争中黯然退场 于近日发布公告,将在9月28日正式关停 根据公告 ...
- 前阿里财务人告诉你:抛弃Excel,原来报表竟然还能这么快
职场中,几乎每个人工作中都少不了和Excel打交道. 工作汇报表.项目进展表.销售业绩表.数据分析表- 凡是和数据有关的事情,几乎都要用到Excel.对于经常需要做表的人,对Excel都是又爱又恨,爱 ...
最新文章
- linux cat pdf文件怎么打开,linux下cat 命令使用详解:显示文件内容
- 微服务架构面试送送送命题!
- Windows平台下搭建自己的Git服务器
- 95-38-140-Buffer-MappedByteBuffer
- Vue中使用节流Lodash throttle
- 华为模拟器ENSP下载与安装详细教程(win10 LTSC系统中安装)
- pytorch读取数据集(分类文件夹加载)—ImageFolder()
- django静态页面
- signature=19d152593423a6d5cacb970ae698d132,===Former的iconic signature shape—Rusticated Apple===
- Prometheus普罗米修斯调研笔记
- cesm2(clm5.0)移植方法
- “我只警告一次,下次我会直接忽略你发的垃圾,懂?”Linus 精彩炮轰语录集锦...
- K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造...
- 我的世界皮肤站披风不加载或不更新问题
- Python学习之title()函数
- 阿里云的「香港」机房大陆访问速度怎么样?
- 大学四年自学进BAT,私下存的资源/工具/网站我全贡献出来了
- 小白都能看懂的关于Mixins机制的理解
- 天猫商城如何创建店铺宝营销活动?
- scratch案例——星星猎手
热门文章
- [论文解读]Bayesian Generalized Kernel Inference for Terrain Traversability Mapping
- octomap(1):octomap_server报错MessageFilter [target=odom_combined ]: Dropped 100.00% of messages so far
- 零基础如何快速入门python(学习路线)
- 零基础学爬虫大概多久?
- web检查器要不要打开_简单粗暴,详细得不要不要的 JavaWeb快速入门
- python读取plt文件吗_如何读取连续的.plt文件并存储它们
- 微信公众平台接口程序搜索音乐
- JavaServer Faces 2.0 can not be installed解决方案
- 南京邮电大学操作系统实验二:线程的互斥与同步
- JavaSE学习总结第01天_Java概述