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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值