0

私は Python で画像を扱っており、カラー画像とグレースケール画像の両方を処理できるプログラムを作成する必要があります。それらはnumpy配列です

色の形: (512,512,3)

グレースケールの形状:(512,512)

ここで、画像のすべてのチャネルをループする必要があります。つまり、 return :

For Color: im[:,:,0], im[:,:,1], im[:,:,2]

For Grayscale: im[:,:]

if条件なしで同じ形式でそれらを記述する方法は? グレースケールに im[:,:,0] を試しましたが、インデックスの範囲外です。

4

1 に答える 1

1

これが役立つかどうかはわかりませんが、新しい軸numpyを挿入する機能を提供します:

im_new = im_old[:,:,np.newaxis]

私が理解しているように、これにより、 anyの場合im_new[i,j,k]と同じになります。im_old[i,j]k

np.newaxis(は単に のエイリアスであることに注意してくださいNone)

于 2013-02-15T17:56:24.423 に答える