将图像中每个像素的RGB值导入一维数组

2024-09-28 21:58:12 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将图像中每个像素的RGB值导入到一维数组中?在

我用的是:

from PIL import Image
im = Image.open("bride.jpg")
pix = im.load()
print pix[x,y]

这将它导入到不可编辑的二维数组中。 我想要同样的东西,但是在一维数组中。在


Tags: from图像imageimportpilloadrgb像素
2条回答

可以将像素展平为一维数组,如下所示:

width, height = im.size
pixels = [pix[i, j] for i in range(width) for j in range(height)]

如果你使用的是numpy,那么很容易,而且不需要加载图像。在

from PIL import Image
import numpy as np
im = Image.open("bride.jpg")

pix_flatiter = np.asarray(im).flat  # is an iterable

如果要加载整个阵列,可以执行以下操作:

^{pr2}$

相关问题 更多 >