2016-09-22 5 views
5

RGB空間にイメージ配列があり、アルファチャンネルをすべてゼロにする必要があります。具体的には、numpyの形状(205,54,3)の配列を持ち、シェイプを(205,54,4)に変更したいのですが、3次元の追加スポットはすべて0.0です。これを達成するには何の操作が必要ですか?numpyを使用してRGBアレイにアルファチャンネルを追加する

+0

rgbの値を持つ配列を作成し、rgbの値を '(205、54、4、0)'のようにしたいのですか?出力の仕方の例を投稿してください。 – Linus

+0

@Linus OPは、寸法が205×54×3の3次元配列であることを意味します。 – kennytm

+0

@kennytm正解 - 入力は形状(205,54,3)を持ち、(205,54,4 )。例として 'x.shape =(205,54,3)'と 'x [0] [0] = [255、255、255]'と 'x [0] [0] = [255、 255、255、0] 'とする。 – Melanie

答えて

3

あなたが一緒に複数のアレイに参加するために、スタック機能の1(stack/hstack/vstack/dstack/concatenate)を使用することができます。

numpy.dstack((your_input_array, numpy.zeros((25, 54)))) 
+0

ありがとうございます。私はそれらのいくつかを試しましたが、正しいものを見つけることができませんでした。 'np.dstack'は意味があります。 – Melanie

1

あなたは、RGB変数として、あなたの現在のイメージを持っている場合は、単に使用します。

rgba = numpy.concatenate((rgb, numpy.zeros((205, 54, 1))), axis=2) 

を連結機能は一緒にRGBとゼロの配列をマージします。ゼロ関数はゼロの配列を作成します。軸を2に設定すると、thirdeの次元でマージされます。注意:軸は0から数えます。

関連する問題