2016-06-30 37 views
0

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

array.append(image1) 
array.append(image2) 

而是像

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

回答

0

您需要使用附加的动态调整大小,但如果你知道最终的尺寸事先,你可以使用一个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) 
0

首先创建一个二维数组:

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

您可以在X访问0,Y如下:

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

你c一个插入的图像像这样:

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