2016-08-09 5 views
0

So habe ich 2 Bilder, X und Y, als numpy Arrays, jeweils von Form (3, 30, 30): das heißt, 3 Kanäle (RGB), jeweils von Höhe und Breite 30 Pixel. Ich möchte sie in eine numpy Array koppeln, um eine bestimmte Ausgabeform zu erhalten:Pairing Bilder als np-Arrays in ein bestimmtes Format

my_pair = pair_up_images(X, Y) 
my_pair.shape = (2, 3, 30, 30) 

so, dass ich kann die Originalbilder erhalten durch Schneiden:

my_pair[0] == X 
my_pair[1] == Y 

Nach einigen Versuchen, ich werden immer entweder:

  • my_pair.shape = (2,) #By die Bilder in Listen umzuwandeln und das Hinzufügen von ihnen.

Dies funktioniert auch, aber der nächste Schritt in der Pipeline benötigt nur eine Form (2, 3, 30, 30)

  • my_pair.shape = (6, 30 , 30) # np.vstack

  • my_pair.shape = (3, 60, 30) unter Verwendung von # np.hstack

Verwendung

Danke!

+0

was ist los mit 'np.array ([IM1, IM2])'? – Julien

Antwort

1

einfach:

Z = np.array([X, Y]) 

Z.shape 
Out[62]: (2, 3, 30, 30) 
Verwandte Themen