2014年10月6日 星期一 晴 http://www.pythonchallenge.com/pc/return/mozart.html

Titile是let me get this straigh,图片是mozart.gif,没有其他提示。很明显,又要用PIL来处理这张奇怪的图片了。我真怀疑作者是不是专门搞图形图像的。信息能存储的地方很多,除了图片之外,还有音乐或者其他媒体的。

图片是gif,线条有点乍看有点像电视的雪花纹,但引人注目的还是许多等长线段(两段是白点,中间为红色)。

首先计算出那个颜色的值。 [code]def Challenge16(): import Image im = Image.open(“mozart.gif”) w,h = im.size

ct = 0 last = 0 for x in range(w): color = im.getpixel((x,0)) if last == color: ct += 1 if ct > 2: print last else: ct = 0 last = color[/code]

打印得出195

[code]def Challenge16(): import Image im = Image.open(“mozart.gif”) w,h = im.size print ‘,’.join(str(im.getpixel((x,0))) for x in range(w))[/code]

把第一行的颜色值打印出来,发现是5个连续的195。如果把每行的颜色值都打印出来,发现有很多195。

get this straigh,代码如下:

[code]def Challenge16(): import Image im = Image.open(“mozart.gif”) w,h = im.size for y in range(h): colors = [im.getpixel((x,y)) for x in range(w)] start = colors.index(195)#找到195第一次出现的横坐标 colors = colors[start:] + colors[:start]#重组colors for x,color in enumerate(colors): im.putpixel((x,y),color) im.show()[/code]

显示图片是romance,下一关就是http://www.pythonchallenge.com/pc/return/romance.html