2011-12-22 25 views
4

私はいくつかのデータを視覚化するためにpythonでmayaviを使用しています。 3D空間にサーフェスがあり、イメージをマップする必要があります。私はmayaviのドキュメントを見て、私が見つけることができるのはthisであり、それは本当に私をあまり助けてくれません。誰かが前にこのような何かをしたことがありますか?テクスチャをmayaviメッシュにマッピングする

+0

私は実際にmatplotlibでこれを達成することができましたが、フレームレートは非常に悪いです... 'Axes3D.plot_surface()'の公式の例に続いて、キーワード 'facecolors'を目的のテクスチャ。私はそれをRGBでテストしたかどうか覚えていませんが、グレースケールで動作します。 – PhilMacKay

答えて

2

実際にmesh関数はscalars引数をとり、選択されたカラーマップに従って、サーフェス上の対応する点をカラーリングします。私はまだしかし、任意のRGB画像をサーフェスにマップする方法を知らない。

+0

今私はあなたがしたいことを知っていますが、私はそれを解決する方法がわかりません。 'surf'の' color'オプションがあなたを助けることができますか? – ahelm

1

「3DプロッティングのためのPythonスクリプト」の章は見ていないでしょう。 Pythonの内部で使用できるmayaviコマンドのコレクションがあります。例えば、セクション"3D Plotting functions for numpy arrays"。リンクをたどると、その機能についての説明とそれぞれの小さな例が見つかります。

あなたの場合、meshまたはsurfとする必要があります。どちらの関数も同じですが、違いはあります。例えば、surf関数は、私の意見ではより多くのサブ関数meshです。実際にx座標とy座標を定義する必要はありません.2次元配列のz座標が必要です。 meshを使用する場合は、3つの座標(x、y、z)をすべて2D配列として渡す必要があります。

例を確認することをお勧めします。

これはあなたの質問に対する回答ですか?たぶん、あなたがしたいことについてより具体的にするべきでしょう。

素敵な1日とハッピーホリデーをお過ごしください。

+1

はい、私はそれを見ました。それはあまり書かれていないことが分かります。あなたも私の質問に答えることができないので、あなたもそれを見たと思います。 – katrasnikj

関連する問題