gpt4 book ai didi

python - 如何在 python 中保存/转换和读取具有定义的颜色值的图像

转载 作者:行者123 更新时间:2023-11-30 23:26:58 25 4
gpt4 key购买 nike

我正在保存、转换为灰度并使用 PIL 在 Python 中打开图像,如下所示

Image.open(imgname).convert('L').save(imgname)

我得到一个每个像素一个数字的矩阵。我的图像有 3 种颜色。白色为 255,黑色为 0,灰色为 128。

无论如何,当我将图像转换为灰度时,当我读取该图像时,我可以有 0 表示白色,1 表示灰色,2 表示黑色?

最佳答案

您可以创建一个自定义 lut(查找表),并在保存之前使用 point() 方法将其应用到灰度图像。图像中除 0、128 和 255 之外的灰度级将保持不变。当然,您可以通过以不同方式初始化表来更改它。

lut = range(256)  # initialize to an identity lut
lut[0] = 2
lut[128] = 1
lut[255] = 0
Image.open(imgname).convert('L').point(lut).save(imgname)

关于python - 如何在 python 中保存/转换和读取具有定义的颜色值的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312531/

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