我正在运行此代码,它将图像的值作为数组输出但是有四个值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]]
答案 0 :(得分:2)
你可以像这样切割numpy数组:
rgb = my_array[:,:,:3]
此外,因为你正在使用PIL:
im = Image.open("path/to/image")
rgb = im.convert('RGB')