はいどうも
また錯視です。
動画はこちら
今回は
色違いに見えるボールを
描いてみましょう。
まずはライブラリを用意します。
次にソースはこちら
実行していただくと
こんな感じの画像が出力されます。
右と左の大きな円は
実は同じ色なんです!!!!!!
一同「えーーー、なんだってーー」
円が
同じ色に
みえん!!
なんちってね
背景の黄色と紫
その上に乗せた緑色の円
その上に小さな円を載せると
元の円の色が明るく見えたり
暗く見えたりするので
二つの円が違って見えるんだそうな
ソースの
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
を小さくしてもらうと
上に重ねた円の大きさが変わり、
大きな円の色が同じであるということが
わかっていくと思います。
試しにやってみてください
それでは。