2016-03-09 4 views
7

Carico le immagini con numpy/scikit. So che tutte le immagini sono 200x200 pixel.Scartare il canale alfa dalle immagini memorizzate come array Numpy

Quando le immagini vengono caricate, noto che alcuni hanno un canale alfa e quindi hanno forma (200, 200, 4) anziché (200, 200, 3) che mi aspetto.

C'è un modo per eliminare quell'ultimo valore, scartando il canale alfa e ottenere tutte le immagini su una bella (200, 200, 3) forma?

risposta

20

Proprio la fetta di array per ottenere i primi tre voci della ultima dimensione:

image_without_alpha = image[:,:,:3] 
+0

Penso che questo ridurrà la qualità dell'immagine? –

+0

@AleksandarJovanovic sai esattamente cosa intendi per "qualità dell'immagine"? L'eliminazione dell'alfa rimuove le informazioni sulla trasparenza dei pixel ma non influenza altre informazioni (ad esempio, il colore). – dolphin