PythonChallenge Mission 7
2016-03-14 20:44
357 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">进入本关,发现一张疑似“马赛克”图片,心想难道PythonChallenge要求我把它恢复出来?</span>
然而并没有更多信息了,所以应该不是恢复原图,而且即使恢复原图好像也没有什么卵用,不过仅仅给了一个图片,利用python进行图片处理应该是确定无疑了
再仔细观察一下,图片中间的不清楚部分好像是一个“灰度图”,而且每一行灰度都一样,猜测可能是要我们把中间的灰度提取出来,于是:
由于灰色rgb都一样,我们只提取其中的r部分值
from PIL import Image image1=Image.open('oxygen.png','r') print image1.size w,h=image1.size print [image1.getpixel((i,h/2))[0] for i in range(0,w,7)]
输出了一坨数字,并没有解析出来什么信息,不过联想到灰度图从0-255和ASCII码有对应关系,于是把数字转化为字母:
print ''.join([chr(image1.getpixel((i,h/2))[0]) for i in range(0,w,7)])输出:smart guy, you made it. the next level is [105, 110, 116, 101, 103, 114, 105, 116, 121]pe_
不胜激动,于是利用lambda函数将 [105, 110, 116, 101, 103, 114, 105, 116, 121]转化为字母:
print ''.join(map(chr,[105, 110, 116, 101, 103, 114, 105, 116, 121]))结果是integrity,将网址替换为http://www.pythonchallenge.com/pc/def/integrity.html,成功进入下一关。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法