Python challenge_11
来源:互联网 发布:网络推广威客 编辑:程序博客网 时间:2024/06/07 15:42
第十一题地址:http://www.pythonchallenge.com/pc/return/5808.html
第十一题的图片是一张模模糊糊的图片,源码上面也是一点信息都没有,我真心的想要自己做,只是臣妾做不到。。
主要思路:题目中的图片是模模糊糊的,这是因为有两张图片重叠在一起。在源码的title中有写到odd,even,按照图片的偶数个像素点和奇数个像素点各组成一张图片。实现这段代码主要用到了三个函数,一个是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
- Python challenge_11
- Python
- Python
- Python
- python
- Python
- PYTHON
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- python
- cocos2d-x 3.0开发笔记---物理引擎封装 Physics深入学习
- Windows无线Wifi(网络承载实现)
- QThread中的slots在那个线程中执行?
- cocos2d-x-3.0 的 lua 可以跑在 mac 上面, 2.2 版本不行
- 手把手教你做iphone的soap应用(webservice)
- Python challenge_11
- eclipse启动时问题集锦
- Linux下vi的基本用法指南
- NGUI 3.0.2 example 8
- B/S verse C/S
- 文本编辑软件
- HTML解析组件HtmlAgilityPack使用
- C++之模板特化
- 【算法-排序之四】希尔排序