pythonchallenge 第七关

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 

你可能感兴趣的:(pythonchallenge)