2016-03-09 66 views
7

我使用numpy/scikit加载图像。我知道所有图像都是200x200像素。从存储为Numpy阵列的图像中丢弃Alpha通道

当图像加载时,我注意到有些图像具有alpha通道,因此具有我期望的形状(200,200,4)而不是(200,200,3)。

有没有办法删除最后一个值,丢弃alpha通道并获取所有图像到一个不错的(200,200,3)形状?

回答

20

只是切片阵列来获得最后一维的前三项:

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

我认为这会降低图像的质量? –

+0

@AleksandarJovanovic你确切地知道你的意思是“图像的质量”?删除alpha将删除有关像素透明度的信息,但不会影响其他信息(例如,颜色)。 – dolphin