http://www.pythonchallenge.com/pc/def/oxygen.html
一看图片就知道和图像处理有关,知道python有个Image模块,就看了一下文档,一看,我了个去,这么多功能函数...
然后没有头绪了...
仔细观察图片发现中间有一条灰带,明显和背景图不合,而且颜色渐变,然后就猜想答案就在这条灰带中渐变的颜色里
都知道计算机表示像素采用的是RGB,然后网上有搜了一下相关函数,折腾了一阵,又参考了其他人的答案,
输出image的size,看照片灰带在照片的中央,image的size为(629,95)
写下如下代码
import Image,re
image = Image.open('oxygen.png')
print image.size
data = image.convert('L').getdata()
message = []
for i in range(0,608,7):
message.append(chr(data[image.size[0]*50+i]))
content = ''.join(message)
print content
nums = re.findall(r'[0-9]{3}',content)
ans = ''
for each in nums:
ans = ans+chr(int(each))
print ans
得到:integrity