[matplotlibで錯視] 2. ハーマングリッドのアニメーション

その他

はじめに

ハーマングリッド錯視とは、白い背景に黒い格子を描いたとき、格子の交差点に存在しない灰色の点が見える現象です。この記事では、matplotlibを使ってハーマングリッド錯視のアニメーションを作成する方法を紹介します。格子の間隔や色を変化させることで、錯視の効果がどのように変わるかを視覚的に確認できるアニメーションを作成していきます。

[matplotlibで錯視] 1. ハーマングリッド
Pythonのmatplotlibライブラリを使って、格子の交差点に存在しない灰色の点が見えるハーマングリッド錯視を再現する方法を解説した記事です。視覚システムの側抑制の性質を示す興味深い例として紹介しています。

コード

コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)

解説

ハーマングリッドの作成

[matplotlibで錯視] 1. ハーマングリッド
Pythonのmatplotlibライブラリを使って、格子の交差点に存在しない灰色の点が見えるハーマングリッド錯視を再現する方法を解説した記事です。視覚システムの側抑制の性質を示す興味深い例として紹介しています。

モジュールのインポート

アニメーションの設定

グリッドのlinewidthが大きくなっていくアニメーションで表現します。

ani = animation.FuncAnimation(fig, update, 100, interval=100)で、100フレームのアニメーションを作成し、表示間隔を100ミリ秒に設定します。HTML(ani.to_html5_video())を使用すると、このアニメーションをJupyter Notebook上に直接表示できます。

まとめ

本記事では、matplotlibを使ってハーマングリッド錯視のアニメーションを作成する方法を解説しました。格子の間隔や色を動的に変化させることで、錯視効果の変化を視覚的に表現できることを示しました。Pythonとmatplotlibを組み合わせることで、視覚心理学の興味深い現象を効果的に表現・分析できることがわかります。

参考

ハーマングリッド - Wikipedia
錯視のカタログ

コメント