2016-03-09 19 views
7

Resimleri numpy/scikit ile yüklerim. Tüm görüntülerin 200x200 piksel olduğunu biliyorum.Numpy dizileri olarak saklanan görüntülerden alfa kanalı atma

Resimler yüklendiğinde, bazılarının alfa kanalı olduğunu ve bu nedenle beklediğim (200, 200, 3) yerine şekil (200, 200, 4) olduğunu fark ettim.

Bu değeri silme, alfa kanalı atma ve tüm görüntüleri güzel (200, 200, 3) şekline getirmenin bir yolu var mı?

cevap

20

Sadece dizi son boyutun ilk üç girdileri almak için dilim:

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

Bu görüntünün kalitesini düşürür verir mi? –

+0

@AleksandarJovanovic, "görüntünün kalitesi" ile ne demek istediğinizi tam olarak biliyor musunuz? Alfa aldırma, piksellerin saydamlığı hakkındaki bilgileri kaldırır, ancak diğer bilgileri (ör., Renk) etkilemez. – dolphin

İlgili konular