美文网首页
Python Challenge[31]

Python Challenge[31]

作者: Recgat | 来源:发表于2017-03-15 23:47 被阅读0次

[Level 31]


Title: Where am I?

图片链接的地址需要用户名和密码。以图片搜索,搜出了 hin ta & hin yai rock,还有 Koh Samui,然而都不是用户名密码。

Where am I? island: country。所以是 kohsamuithailand。真正的 Level 31 出来了,标题为 UFOs ?,还有新的图片:

嗯,Mandelbrot set曼德博集合),分形图。利用源码给出的参数画出新图形与原图形比较。怎么构图?

图片的每一个坐标(x, y)代表复数c,令z = 0 + 0j,重复计算z = z * z + c,如果z限制在一定范围内,点亮该点,否则设为黑色。事实上设置计算次数为该点的像素值。

wh为图片的宽度和高度,则c的实部为left + x * width / w,虚部为top + y * height / h

from PIL import Image
img = Image.open("mandelbrot.gif")

w, h = img.size
left, top, width, height = 0.34, 0.57, 0.036, 0.027
iters = 128
result = []
for y in range(h - 1, -1, -1):
  for x in range(0, w):
    z = 0 + 0j
    c = complex(left + x * width / w, top + y * height / h)
    for i in range(iters):
      z = z * z + c
      if abs(z) > 2:
        break
    result.append(i)

用得到的数据构图,新图与原图没多大差别,有少许像素点差值为 16 或 -16。收集起来,共有 1679 个。

img2 = img.copy()
img2.putdata(result)
img2.show()
diff = [(a-b) for a, b in zip(list(img.getdata()), result) if a != b]
print(len(diff))

将收集的数据用于构成另一张图。

img3 = Image.new('L', (23, 73))
img3.putdata([i>0 and 255 or 0 for i in diff])
img3.show()

搜索图片可得到 areciboMessaggio di Arecibo),[Level 32]

Python Challenge Wiki

相关文章

  • Python Challenge[31]

    [Level 31] Title: Where am I? 图片链接的地址需要用户名和密码。以图片搜索,搜出了 h...

  • Python挑战:00~03关

    Python Challenge Python Challenge 00 网址: http://www.pytho...

  • Python挑战:04-05关

    Python Challenge Python Challenge 04 现在,我们来挑战第四关,从第三关的结果,...

  • 第二部分 重点词语及常用搭配4-高等教育自学考试考点串讲 公共课

    31.challenge n. 挑战;艰巨任务 beyond challenge 无与伦比 letter of c...

  • The Python Challenge(5)

    问题链接 问题链接如下: 答案链接 答案链接如下: 解题思路 根据页面源码提示: 再点击页面图片显示: 可知是需要...

  • The Python Challenge(8)

    问题链接 问题链接如下: 答案链接 答案链接如下: 解题思路 页面和源码中无任何提示,但图片中有一条很明显的灰度线...

  • The Python Challenge(9)

    问题链接 问题链接如下: 答案链接 答案链接如下: 登陆用户名密码为huge和file。 解题思路 阅读源码有如下...

  • The Python Challenge(2)

    问题链接 问题链接如下: 答案链接 答案链接如下: 解题思路 将页面给定的字符串根据给定规则进行替换即可,规则如下...

  • The Python Challenge(3)

    问题链接 问题链接如下: 答案链接 答案链接如下: 解题思路 根据页面提示: 阅读源码,有如下内容: 编写代码从中...

  • The Python Challenge(4)

    问题链接 问题链接如下: 答案链接 答案链接如下: 解题思路 根据页面提示: 并结合页面源码中的内容,有如下代码:...

网友评论

      本文标题:Python Challenge[31]

      本文链接:https://www.haomeiwen.com/subject/pszrgttx.html