Python Challenge 第十一关

第十一关,一张模糊的图,题目为 odd even,源代码中也没任何提示,看来又是图像处理。

这张模糊的图看起来没什么头绪,但是题目给了个奇数和偶数,就先试试坐标吧,根据原图来生成一个新图。我第一次尝试是由原图的(odd, even)坐标生成一个新图:

img  = Image.open(r'C:\Users\Leo\Desktop\cave.jpg')
img_value = img.load()
width, height = img.size
img_new = Image.new('RGB', (width/2, height/2))
img_new_value = img_new.load()
for i in range(width/2):
    for j in range(height/2):
        img_new_value[i, j] = img_value[2*i+1, 2*j]
img_new.show()

得到一个跟原图一样但小一号的图,我就把双重循环中的+1删掉,变为(even, even)坐标,得到了结果:

把坐标变成全奇或全偶都能得到这幅图,一奇一偶就是原图。

这幅图里有个 evil,改一下 url,进入下一关:http://www.pythonchallenge.com/pc/return/evil.html

posted @ 2013-12-10 17:00  Kill Console  阅读(456)  评论(0编辑  收藏  举报