【发布时间】:2014-12-15 01:02:28
【问题描述】:
使用 python xy 的 spyder 代码编辑器。
当使用 np.asarray(list) 将像素颜色值列表保存到 numpy 数组时,它给了我一个尺寸奇怪的数组。
正在读取的原始图像的尺寸是 (864,1089) (width,height) 并且是 JPEG 图像。将此列表转换为 numpy 数组时,它返回一个维数为 (940896, 3) 的数组,而我期望一个维数为 (940896,) 的一维数组。我不明白 3 是从哪里来的......
img = Image.open('Images\satellite6.jpg')
pix = img.load()
width = img.size[0]
height = img.size[1]
pixels = []
for j in range(height):
for i in range(width):
pixels.append(pix[i,j])
pixels = np.array(pixels)
print np.shape(pixels)
(940896, 3)
我对发布问题也很陌生,所以如果有任何不清楚的地方,请告诉我 :)
【问题讨论】:
标签: python-2.7 numpy