【发布时间】:2016-08-26 08:40:00
【问题描述】:
我有 1,000 个 RGB 图像 (64X64),我想将它们转换为 (m, n) 数组。
我用这个:
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
这给了我:(1000, 64, 64, 3)
现在如果我这样做:
pixels = x_data.flatten()
print pixels.shape
我得到:(12288000,)
但是,我需要一个具有以下维度的数组:(1000, 12288)
我怎样才能做到这一点?
【问题讨论】:
标签: python arrays numpy image-processing