scipyの文書によると、画像の1つのチャンネルを保存することができます。そのような画像の画像の2チャンネルの画像をpng形式で保存する
>>> x = np.zeros((255, 255))
>>> x = np.zeros((255, 255), dtype=np.uint8)
>>> x[:] = np.arange(255)
>>> imsave('/tmp/gradient.png', x)
そして、3チャンネル:
>>> rgb = np.zeros((255, 255, 3), dtype=np.uint8)
>>> rgb[..., 0] = np.arange(255)
>>> rgb[..., 1] = 55
>>> rgb[..., 2] = 1 - np.arange(255)
>>> imsave('/tmp/rgb_gradient.png', rgb)
しかし、PNGなどの画像の2つのチャネルだけを保存することは可能でしょうか?私は唯一の2チャンネルで上記のコードを模倣しようとしましたが、私は次のエラーで迎えています:
ValueError: 'arr' does not have a suitable array shape for any mode.
赤と緑のチャンネルのみを保存したいだけです。青いチャンネルには興味がありません。そのチャンネルの情報がないからです。 – motiur