python中的多维图像数组

时间:2016-06-30 02:38:47

标签: arrays image numpy multidimensional-array

我如何在python中声明一个可以存储图像的空(多维)数组?我不想使用像

这样的东西
array.append(image1)
array.append(image2)

,而是像

array[0,0]=image1
array[0,1]=image2
array[1,1]=image3
.
.
.

2 个答案:

答案 0 :(得分:0)

首先创建一个二维数组:

arr2d = [[0 for i in range(10)] * 5] # creates an array of 5 arrays filled with 10 zeroes
x = 0
y = 0

您可以按如下方式访问x,y处的0:

print(arr2d[y][x]) # 0 at 0,0 you can switch x and y it doesn't really matter

您可以这样插入图片:

arr2d[y][x] = image # arr2d[y][x] == image

答案 1 :(得分:0)

您需要使用append进行动态调整大小,但如果您事先知道最终大小,则可以使用np.empty()生成一个空的对象数组:

使用字符串而不是图像对象的示例:

>>> myarray=np.empty((2,2), dtype=object)
>>> myarray[0,0]='image1'
>>> myarray[0,1]='image2'
>>> myarray[1,1]='image3'
>>> myarray
array([['image1', 'image2'],
       [None, 'image3']], dtype=object)