在Python中删除2D数组中的最后一个值

时间:2017-09-11 19:35:14

标签: python arrays numpy python-imaging-library

我正在运行此代码,它将图像的值作为数组输出但是有四个值RGB和Alpha,如何删除最后一个值,因此它只是RGB im处理。

from PIL import Image, ImageFilter
import numpy as np

ImageLocation = Image.open("images/numbers/0.1.png")

#Creates an Array [3d] of the image for the colours
ImageArray = np.asarray(ImageLocation)

print(ImageArray)

这是我输出的每个像素,我只想输出RGB而不是第4列。

[[[255 255 255 255]
  [255 255 255 255]
  [  0   0   0 255]
  [  0   0   0 255]
  [  0   0   0 255]
  [  0   0   0 255]
  [255 255 255 255]
  [255 255 255 255]]

1 个答案:

答案 0 :(得分:2)

你可以像这样切割numpy数组:

rgb = my_array[:,:,:3]

此外,因为你正在使用PIL:

im = Image.open("path/to/image")
rgb = im.convert('RGB')