【发布时间】:2015-11-21 03:53:56
【问题描述】:
我正在尝试将具有模式 I(32 位有符号整数像素)的图像转换为标准灰度或“RGB”图像。问题是当我尝试转换它时,它只是变成一个空白的白色图像。我正在使用 PIL 模块。
这是我要转换的图像。
from PIL import Image
sample_img = Image.open('sample.png')
sample_img=sample_img.convert('L')
【问题讨论】:
-
你能显示你的非工作代码吗?
-
也许this link 会有所帮助。它处理类似的问题,但使用的是 16 位灰度 PNG。
-
@Yuriko 这也是一个 16 位灰度 PNG,这个问题可能应该作为副本关闭。另一个问题的正确答案潜伏在 cmets 中:将
point函数与适当的表一起使用。sample_img = sample_img.point([i//256 for i in range(0x10000)], 'L')
标签: python image python-imaging-library