gpt4 book ai didi

python - 如何将图像的像素打印为矩阵?

转载 作者:行者123 更新时间:2023-11-28 16:28:41 26 4
gpt4 key购买 nike

我想将图像的像素打印为矩阵。

这是我使用的代码:

from PIL import Image

im = Image.open("8Black.png")
pixels = list(im.getdata())

print(pixels)

我使用 photoshop 创建了图像“8Black.png”并将其全部涂成黑色。我使用的python版本是3.5.0。但是,当我运行上面的代码时,我得到:

[0,0,0,0,0,0,0,0,0,0,0,0,...,0]

我想得到这个:

[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[...],[...]]

我试着改变这个:

pixels = list(im.getdata())

为此:

pixels = np.matrix(im.getdata())

但是还是没有得到我想要的结果。

如何将像素数据作为矩阵获取?我错过了什么吗?

最佳答案

您明确要求通过 getdata() 将原始 2D 图像“展平”为 1D 序列。

您可以使用reshape 将其恢复为原始形式

matrix = np.array(im.getdata()).reshape(im.size)

关于python - 如何将图像的像素打印为矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com