今回は新しい錯視が見つかったそうなので
作図してみました。
解説動画はこちら
さて今回見つかった錯視は
その名も「膨張する穴」
だそうです。
英語だと「expanding hole」
だそうで、そのままですねえ。
中央にある暗い部分が
膨張しているように見える錯視だそうです。
早速作図してみましょう。
コードはこちら
実行すると画像が出来上がります
・・・

うひょーーー
目がおかしくなりそうですねえ
やっているのは
単純に楕円を描いているだけなんですが
中央のブラックホールっぽいのが
だんだん広がっているようにも見えます。
こんなに大きくなっちゃっていいんでしょうか
今回は目がおかしくなりそうな
新しい錯視の作図方法のご紹介でした
それでは。
作図してみました。
解説動画はこちら
さて今回見つかった錯視は
その名も「膨張する穴」
だそうです。
英語だと「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()
実行すると画像が出来上がります
・・・

うひょーーー
目がおかしくなりそうですねえ
やっているのは
単純に楕円を描いているだけなんですが
中央のブラックホールっぽいのが
だんだん広がっているようにも見えます。
こんなに大きくなっちゃっていいんでしょうか
今回は目がおかしくなりそうな
新しい錯視の作図方法のご紹介でした
それでは。

コメントする