はいどうも
また錯視です。
動画はこちら
今回は
色違いに見えるボールを
描いてみましょう。
まずはライブラリを用意します。
次にソースはこちら
実行していただくと
こんな感じの画像が出力されます。

右と左の大きな円は
実は同じ色なんです!!!!!!
一同「えーーー、なんだってーー」
円が
同じ色に
みえん!!
なんちってね
背景の黄色と紫
その上に乗せた緑色の円
その上に小さな円を載せると
元の円の色が明るく見えたり
暗く見えたりするので
二つの円が違って見えるんだそうな
ソースの
r = 8
を小さくしてもらうと
上に重ねた円の大きさが変わり、
大きな円の色が同じであるということが
わかっていくと思います。
試しにやってみてください
それでは。
また錯視です。
動画はこちら
今回は
色違いに見えるボールを
描いてみましょう。
まずはライブラリを用意します。
from PIL import Image, ImageDraw, ImageFilter import matplotlib.pyplot as plt import numpy as np %matplotlib inline
次にソースはこちら
plt.figure(figsize=(16,9))
size ,c_y,c_v = (320, 320),(255, 241, 0),(170, 68, 153)
im1,im2 = Image.new("RGB", size, color=c_y),Image.new("RGB", size, color=c_v)
dst = Image.new('RGB', (im1.width + im2.width, im1.height))
dst.paste(im1, (0, 0))
dst.paste(im2, (im1.width, 0))
draw = ImageDraw.Draw(dst)
draw.ellipse((( 30,30,290,290)),fill=(0, 127, 127), outline=None)
draw.ellipse(((350,30,610,290)),fill=(0, 127, 127), outline=None)
r = 8
for x in range(0,320,12):
for y in range(0,320,12):
draw.ellipse((x,y,x+r,y+r),fill=c_v, outline=None)
for x in range(320,640,12):
for y in range(0,320,12):
draw.ellipse((x,y,x+r,y+r),fill=c_y, outline=None)
plt.tick_params(labelbottom=False,labelleft=False,labelright=False,labeltop=False)
plt.tick_params(bottom=False,left=False,right=False,top=False)
plt.imshow(np.array(dst))
plt.show()
実行していただくと
こんな感じの画像が出力されます。

右と左の大きな円は
実は同じ色なんです!!!!!!
一同「えーーー、なんだってーー」
円が
同じ色に
みえん!!
なんちってね
背景の黄色と紫
その上に乗せた緑色の円
その上に小さな円を載せると
元の円の色が明るく見えたり
暗く見えたりするので
二つの円が違って見えるんだそうな
ソースの
r = 8
を小さくしてもらうと
上に重ねた円の大きさが変わり、
大きな円の色が同じであるということが
わかっていくと思います。
試しにやってみてください
それでは。



































