初学者のためのプログラミング学習サイトステレオグラム[Pythonプログラミング]見えたら天才?!ステレオグラムの作り方[立体視]2021年02月27日カテゴリ:プログラミングPython見えたら天才そんな画像があります。ステレオグラムと言う立体視画像です。今回はそれを作っていきます。解説動画はこちらさてまずこの立体視というものですが立体的な視覚を得る方法のことで画像を立体的に見ることになります。stereogram)立体画、立体図と呼んでいます。立体的な印象をもつように描かれた平面に描かれた図や絵あるいは写真のことです。こんなドット絵を見たことないでしょうか?4つのドットの中二つが重ね合わさるように見ると立体的に浮かび上がるように見えると思います。コツとしては右目で左側を見て、左目で右側を見るイメージうまく行くと点が浮かび上がってくると思います。スマホだと厳しいかもしれないのでタブレットやPCで見てみると良いでしょう。それではここからステレオグラムを作っていきましょう。RDS)一見ノイズのようにしか見えない画像がうまく焦点を合わせると立体が浮かび上がってくる画像です。レーダー技術者から知覚研究に転じたユレス・ベーラさんによって考案された手法だそうです。今回はこちらのサイトの手法をそのままお借りしています。参考まずは背景となるドット画像の用意です。ライブラリはopencvなどを使用します。インストールしていないと動かないので無い方はインストールしてください。inlinenumpyを用いて背景ドット画像を作る関数です。cmap='gray')plt.show()最初は円形の画像を浮かび上がらせるステレオグラムを作りましょう。cmap='gray')plt.show()ステレオグラムを作成する関数です。こちらは参考サイトのものをそのまま転記しています。autostereogram最後に実行です。このコードで円形ステレオグラムが作成できると思います。cmap='gray')plt.show()さて、注視すると円が浮かび上がってきませんでしょうか?目安が無いので難易度は高いですが見えない方は4つのドットで練習すると見えるようになるかもしれません。続いて文字を立体画像にしてみましょう。引数で指定して変えれば他の文字にできます。cmap='gray')plt.show()これをステレオグラムにします。cmap='gray')plt.show()さてPYの文字が浮かび上がってきませんでしょうか?最後にクイズです。これは何と書いてあるでしょうか?心が汚れている方は読めるはずですwwwwwww見えた方は動画のコメント欄にでもコメントしていただけると嬉しいです。見えたときは興奮、感動すること間違いない!!!気合と根性と集中力があれば見えます。