Python challenge_11

来源:互联网 发布:网络推广威客 编辑:程序博客网 时间:2024/06/07 15:42

第十一题地址:http://www.pythonchallenge.com/pc/return/5808.html

第十一题的图片是一张模模糊糊的图片,源码上面也是一点信息都没有,我真心的想要自己做,只是臣妾做不到。。

主要思路:题目中的图片是模模糊糊的,这是因为有两张图片重叠在一起。在源码的title中有写到oddeven,按照图片的偶数个像素点和奇数个像素点各组成一张图片。实现这段代码主要用到了三个函数,一个是getpixel(),一个是putpixel()

import Imageim = Image.open(r'D:\cave.jpg')x,y = im.sizeim1 = Image.new(im.mode,(x/2,y/2))im2 = Image.new(im.mode,(x/2,y/2))for i in range(x):    for j in range(y):        pixel = im.getpixel((i,j))#获得像素点        if i % 2 ==0 and j % 2 == 0:            im1.putpixel((i/2,j/2),pixel)        if i % 2 ==0 and j % 2 != 0:            im2.putpixel((i/2,j/2),pixel)#重置像素点        if i % 2 !=0 and j % 2 == 0:            im2.putpixel((i/2,j/2),pixel)        if i % 2 !=0 and j % 2 != 0:            im1.putpixel((i/2,j/2),pixel) 

im1.point(lambda i:i*2.5)#像素点加强2.5倍,提高亮度       

im1.show()

im2.show()

得到两张图片:


第十二题的答案:http://www.pythonchallenge.com/pc/return/evil.html

 

 

0 0
原创粉丝点击