Numpy aplatir l'image RVB tableau

J'ai de 1000 images RVB (64X64) qui je veux le convertir à une (m, n) de la matrice.

J'utilise ceci:

import numpy as np
from skdata.mnist.views import OfficialImageClassification
from matplotlib import pyplot as plt
from PIL import Image                                                            
import glob
import cv2

x_data = np.array( [np.array(cv2.imread(imagePath[i])) for i in range(len(imagePath))] )
print x_data.shape

Qui me donne: (1000, 64, 64, 3)

Maintenant, si je fais:

pixels = x_data.flatten()
print pixels.shape

J'obtiens: (12288000,)

Cependant, j'ai besoin d'un tableau avec ces dimensions: (1000, 12288)

Comment puis-je y parvenir?

OriginalL'auteur apples-oranges | 2016-05-01