画像のデータからnumpy配列を作成しました。numpy配列を1次元配列に変換したいと思います。
import numpy as np
import matplotlib.image as img
if __name__ == '__main__':
my_image = img.imread("zebra.jpg")[:,:,0]
width, height = my_image.shape
my_image = np.array(my_image)
img_buffer = my_image.copy()
img_buffer = img_buffer.reshape(width * height)
print str(img_buffer.shape)
128x128の画像はこちらです。
ただし、このプログラムは(128、128)を出力します。img_buffer
でも一次元配列になりたいです。この配列の形状を変更するにはどうすればよいですか?なぜnumpyは実際に配列を1次元配列に再形成しないのですか?