7
我使用numpy/scikit加载图像。我知道所有图像都是200x200像素。从存储为Numpy阵列的图像中丢弃Alpha通道
当图像加载时,我注意到有些图像具有alpha通道,因此具有我期望的形状(200,200,4)而不是(200,200,3)。
有没有办法删除最后一个值,丢弃alpha通道并获取所有图像到一个不错的(200,200,3)形状?
我使用numpy/scikit加载图像。我知道所有图像都是200x200像素。从存储为Numpy阵列的图像中丢弃Alpha通道
当图像加载时,我注意到有些图像具有alpha通道,因此具有我期望的形状(200,200,4)而不是(200,200,3)。
有没有办法删除最后一个值,丢弃alpha通道并获取所有图像到一个不错的(200,200,3)形状?
只是切片阵列来获得最后一维的前三项:
image_without_alpha = image[:,:,:3]
我认为这会降低图像的质量? –
@AleksandarJovanovic你确切地知道你的意思是“图像的质量”?删除alpha将删除有关像素透明度的信息,但不会影响其他信息(例如,颜色)。 – dolphin