1
OpenCVでカラーイメージを読むと、256x256x3というサイズが表示されます。しかし、私はそれを3x256x256配列としてニューラルネットワークに渡す必要があります。どのようにしてアレイの形状を変更し、BGRのピクセル位置を保持しますか。イメージの配列形状をPythonで変更する
OpenCVでカラーイメージを読むと、256x256x3というサイズが表示されます。しかし、私はそれを3x256x256配列としてニューラルネットワークに渡す必要があります。どのようにしてアレイの形状を変更し、BGRのピクセル位置を保持しますか。イメージの配列形状をPythonで変更する
単純に配列を転置することができます。例えば、私の画像は10×10の画像である。
import numpy as np
#my picture
wrong_format = np.arange(300).reshape(10,10,3)
correct_format = wrong_format.T
それが正常に動作する場合、correct_format(0,1,1)がwrong_format(1,1,0)に等しくなければなりません。
correct_format(0,1,1) == wrong_format(1,1,0)
真
:そして、我々はそれがあることがわかります