今回は新しい錯視が見つかったそうなので
作図してみました。


解説動画はこちら



さて今回見つかった錯視は
その名も「膨張する穴」
だそうです。

英語だと「expanding hole」
だそうで、そのままですねえ。

中央にある暗い部分が
膨張しているように見える錯視だそうです。


早速作図してみましょう。

コードはこちら
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

# im_base
im = Image.new('RGB', (1000, 600), (255, 255, 255))
draw = ImageDraw.Draw(im)
width , height = im.size
sw , sh = 20 , 10

# Hole1
for i in range(300,1,-1):
    if i>50:
        a = i-50
        draw.ellipse((width//2-int(i*1.5) , height//2-i , width//2+int(i*1.5),  height//2+i) , fill=(0+a, 0+a, 0+a))
    else:
        draw.ellipse((width//2-int(i*1.5) , height//2-i , width//2+int(i*1.5),  height//2+i) , fill=(0, 0, 0))
        break

# Hole2
for j in range(height//sh):
    for i in range(width//sw):
        if (i%2==0 and j%2==0) or (i%2==1 and j%2==1):
            draw.ellipse((i*sw , j*sh , i*sw+sw,  j*sh+sh) , fill=(0, 0, 0))

# im_show
plt.figure(figsize=(20,12))
plt.imshow(np.asarray(im))
plt.axis('off')
plt.show()

実行すると画像が出来上がります

・・・
download


うひょーーー
目がおかしくなりそうですねえ

やっているのは
単純に楕円を描いているだけなんですが
中央のブラックホールっぽいのが
だんだん広がっているようにも見えます。

こんなに大きくなっちゃっていいんでしょうか

今回は目がおかしくなりそうな
新しい錯視の作図方法のご紹介でした
それでは。