[Python Challenge通关]第11关 odd even

cave

挑战地址,点我

分析

页面上是一张模糊的图片,提示信息只有这一关的主题 odd even

仔细看图片,上面有一些重影,考虑应该是需要分离出奇数和偶数像素。

奇数和偶数像素怎么定义?现在有两个维度,可能有如下集中方式:

  1. 只考虑 x
  2. 只考虑 y
  3. 考虑 x + y
  4. 同时考虑 x 和 y

测试发现 3 和 4 是可以的,python 实现如下,第 3 种方式:

#!/usr/bin/env/ python3

from PIL import Image

origin = Image.open('cave.jpg')

width, height = origin.size

# 新建两个图片
odd = Image.new(origin.mode, (width//2, height//2))
even = Image.new(origin.mode, (width//2, height//2))

for x in range(width):
    for y in range(height):
        # 根据 x + y 的奇偶性质分离到不同的图片
        if (x + y) % 2 == 0:
            odd.putpixel((x//2,y//2), origin.getpixel((x,y)))
        else:
            even.putpixel((x//2,y//2), origin.getpixel((x,y)))

odd.show()
even.show()

输出结果:

even
odd

可以看到有一张图片上显示了一个单词 evil,替换 url 就是下一关的入口 http://www.pythonchallenge.com/pc/return/evil.html

参考资源:

  1. PIL.image 参考
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,689评论 1 45
  • CSS参考手册 一、初识CSS3 1.1 CSS是什么 CSS3在CSS2.1的基础上增加了很多强大的新功能。目前...
    没汁帅阅读 4,256评论 1 13
  • “小姑娘,来帮帮我……帮帮我……” 我迷迷糊糊中听到有人在叫唤,也不知哪儿来的勇气就一骨碌从床上爬起来,披件衣服,...
    十九师弟阅读 606评论 3 2
  • “以为你大手一挥,会有一堆男人为你前仆后继可只有你知道,其实自己孤独得像条狗。” 01. 由于工作环境特殊性,我每...
    少根松阅读 1,779评论 4 8
  • 人生易老 天难老 岁岁中秋 今又中秋 桂花分外香 不似春光 胜似春光 月圆 人未圆 雨打花残 零满地 风吹叶落 似...
    非也_非也阅读 243评论 0 0

友情链接更多精彩内容