PythonChallenge 挑战之路 Level-28
来源:互联网 发布:linux 删除所有文件 编辑:程序博客网 时间:2024/06/08 07:27
这一关还是图像处理。仔细看图片可以发现一些色条明暗相间。提示文字说RING-RING-RING,say it out loud,那么将图片的三个通道分离,发现条纹来自于GREEN通道。
从网页的标题many pairs ring-ring来看,应该是将G通道的像素信息两两成对。尝试用这些坐标画图:
并不是什么文字、图案,但是那两条平行线很明显,说明这些坐标点存在规律。将坐标相减,那两条平行线的结果为42和-42,而其他的坐标点的数值(绝对值)就可以组成文本:
whodunnit().split()[0] ?
python的发明人为Guido van Rossum,所以答案就是guido啦。
import Imageimg = Image.open('bell.png')img.load()r,g,b = img.split()gdata = list(g.getdata())newlist = [(gdata[i]-gdata[i+1]) for i in range(0,len(gdata),2)]s = ''for i in newlist: if i != -42 and i!=42: s+=chr(abs(i))print s
====================分割线=====================
在用Image模块进行三通道分离时,存在一个小小的bug,需要先调用load(),否则就会显示:
AttributeError: 'NoneType' object has no attribute 'bands'
- PythonChallenge 挑战之路 Level-28
- PythonChallenge 挑战之路 Level-0
- PythonChallenge 挑战之路 Level-1
- PythonChallenge 挑战之路 Level-2
- PythonChallenge 挑战之路 Level-3
- PythonChallenge 挑战之路 Level-4
- PythonChallenge 挑战之路 Level-5
- PythonChallenge 挑战之路 Level-6
- PythonChallenge 挑战之路 Level-7
- PythonChallenge 挑战之路 Level-8
- PythonChallenge 挑战之路 Level-9
- PythonChallenge 挑战之路 Level-10
- PythonChallenge 挑战之路 Level-11
- PythonChallenge 挑战之路 Level-12
- PythonChallenge 挑战之路 Level-13
- PythonChallenge 挑战之路 Level-14
- PythonChallenge 挑战之路 Level-15
- PythonChallenge 挑战之路 Level-16
- 使用SDWebImage进行简单的图片下载和缓存
- GDI+使用步骤
- 获取Android IP地址代码
- tr命令的使用说明
- Eclipse 代码提示不显示的问题
- PythonChallenge 挑战之路 Level-28
- 神奇的IE6、IE7,莫名其妙的bug——单元格的高度会影响文本框的宽度?
- apache mina IoBuffer prefixedDataAvailable
- QT输出debug log
- POJ 2749 - Building roads 构图2-sat..注意!POJ爆WA也有可能是数组越界!
- MVC 3.0 在各个版本IIS中的部署
- 字典树 ZOJ1109 HDU1251 PKU1204 HDU1075
- 乔布斯:重塑世界的科技创想家
- 白宝泉:《微波的应用-微波法检测》