如何从misc.imread()获取的ndarray中删除整列值?

时间:2016-06-26 03:11:52

标签: python numpy image-processing scipy png

我正在读一个png图像,它是RGBA格式,我想删除'A'部分。我的形象是(694,1077,4),但我希望它是(694,1077,3)。我想删除数组中的最后一列,所以我只有RGB值。

3 个答案:

答案 0 :(得分:1)

只需这样做:

im_without_A = im[:, :, :3]

答案 1 :(得分:0)

nd = np.random.randn(60).reshape(3,4,5)
print nd
print nd[:,:,:nd.shape[2]-1].shape #(3L, 4L, 4L)

这将取出最后一栏。

答案 2 :(得分:0)

您可以使用mode='RGB'参数(see docs),该参数应省略alpha波段。