2次元配列の各要素(またはピクセル)に対応する3バイトの配列を含むカラー画像を表すndarrayの3Dインスタンスをスライスしようとしています。それぞれ赤、緑、青の値。私は、各色ごとに2次元のndarrayを個別にスライスして、実装要件に応じてそれらをフラット化してエンドツーエンドで連結することができます。私が現在試みているコードは、次のとおりです。Pythonで3次元のndarrayをスライスする
red = image[:, :, 0]
green = image[:, :, 1]
blue = image[:, :, 2]
collapsed_image = numpy.concatenate((red.flatten('C'), green.flatten('C'), blue.flatten('C')), axis=0)
ここで、imageは、3次元のバイト配列を含むnumpy.ndarrayオブジェクトです。これは、個々の色の2次元配列をスライスして、両端でそれらを平坦化/連結することになりますか?
各色の2D配列をいくつかの小さなテスト配列に設定し、結果があなたの望むものと一致するかどうかを確認することができます –