0

imshow関数の配列を保存することは可能かどうか疑問に思いましたか?これはどういう意味ですか?

さて、私は一意の値を持つ2D配列を持っています。それをカラーで表現したいので、当然imshow関数を使います。imshow関数が配列にカラーマップを適用し、それを表示することを理解しています。matplotlibが元の2D配列をカラーで表示するために使用する配列を取得できるようにしたいと思います。これはできますか?

4

1 に答える 1

4

実際には、カラーマッピングを使用せずに取得できますimshow

data_ = (data - np.min(data))/ (np.max(data) - np.min(data))
my_cmap = matplotlib.cm.get_cmap('gray') # or what ever color map you want
color_array = my_cmap(data_)

color_array形状の配列data.shape + (4,)、つまりMxNx4で、4は(r、g、b、a)です。範囲内に収まるようにスケーリングdataする必要があります[0,1]

于 2013-01-23T20:35:50.393 に答える