gpt4 book ai didi

Python Pil 将 GreyScale Tif 转换为 RGB

转载 作者:太空狗 更新时间:2023-10-30 00:50:43 26 4
gpt4 key购买 nike

我有一个灰度 TIF 文件。我需要将它转换为 RGB/以我可以使用它的方式从中读取。

img = Image.open(GIF_FILENAME)
rgbimg = img.convert('RGB')
for i in range(5):
print rgbimg.getpixel((i, 0))

convert.("RGB") 将自动生成所有内容 (255,255,255),即使图片是一张非常暗且主要是黑色的图片。

如果我只读取灰度数字,我会得到大约 1400 到 1900 之间的数字。

我还需要将图片的副本另存为 RGB Jpeg。问题图片:[这里]:http://imgur.com/kEwfFs3

我该怎么做?

最佳答案

关于:

img = Image.open(GIF_FILENAME)
rgbimg = Image.new("RGBA", img.size)
rgbimg.paste(img)
rgbimg.save('foo.jpg')

[编辑]

创建了一个测试:

from PIL import Image
from collections import defaultdict
import pprint

img = Image.open("kEwfFs3.png")
rgbimg = Image.new("RGBA", img.size)
rgbimg.paste(img)

found_colors = defaultdict(int)
for x in range(0, rgbimg.size[0]):
for y in range(0, rgbimg.size[1]):
pix_val = rgbimg.getpixel((x, y))
found_colors[pix_val] += 1
pprint.pprint(dict(found_colors))

rgbimg.save('kEwfFs3.jpg')

然后输出:

{(0, 0, 0, 255): 747802,
(1, 1, 1, 255): 397,
(2, 2, 2, 255): 299,
(3, 3, 3, 255): 255,
(4, 4, 4, 255): 221,
(5, 5, 5, 255): 200,
(6, 6, 6, 255): 187,
(7, 7, 7, 255): 138,
(8, 8, 8, 255): 160,
(9, 9, 9, 255): 152,
(10, 10, 10, 255): 122,
(11, 11, 11, 255): 116,
(12, 12, 12, 255): 144,
(13, 13, 13, 255): 117,
(14, 14, 14, 255): 117,
(15, 15, 15, 255): 102,
(16, 16, 16, 255): 119,
(17, 17, 17, 255): 299641,
(18, 18, 18, 255): 273,
(19, 19, 19, 255): 233,
.................... etc .......
.................... etc .......
(249, 249, 249, 255): 616,
(250, 250, 250, 255): 656,
(251, 251, 251, 255): 862,
(252, 252, 252, 255): 1109,
(253, 253, 253, 255): 1648,
(254, 254, 254, 255): 2964175}

这是您所期望的。你的输出不同吗?

关于Python Pil 将 GreyScale Tif 转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522295/

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