Dire che ho un'immagine a colori, e naturalmente questa sarà rappresentata da una matrice tridimensionale in python, per esempio di forma (n x m x 3) e chiamarla img.numpy con python: convertire l'array 3d in 2d
Voglio un nuovo array 2-d, chiamarlo "narray" per avere una forma (3, nxm), tale che ogni riga di questo array contenga rispettivamente la versione "appiattita" dei canali R, G e B . Inoltre, si dovrebbe avere la proprietà che posso facilmente ricostruire indietro qualsiasi canale originale da qualcosa come
narray[0,].reshape(img.shape[0:2]) #so this should reconstruct back the R channel.
La domanda è: come posso costruire il "narray" di "img"? Il semplice img.reshape (3, -1) non funziona in quanto l'ordine degli elementi non è desiderabile per me.
Grazie
grazie! Mai pensato di applicare np.transpose a un array tridimensionale .. – wudanao
@Divakar: Ho una domanda molto simile: http://stackoverflow.com/questions/35302361/reshape-an-array-of-images –
I I è necessario utilizzare anche la trasposizione? Sembra che io abbia bisogno di [155, 33, 129, 161, 218, 6], ecc. Invece di [155, 161, 215, 143, 221, 56, 236, 171]. –