我正在使用extcolor
库获取给定图像中的颜色。返回的是元组列表或元组列表。这是列表中5个输入图像的输出
color_list = [
[((0, 113, 197), 25727)],
[((4, 7, 7), 17739)],
[((66, 133, 244), 6567), ((234, 67, 53), 4112), ((251, 188, 5), 2045), ((52, 168, 83), 1232), ((0, 255, 255), 32), ((255, 128, 0), 14), ((255, 255, 0), 9)],
[((209, 54, 57), 39025), ((255, 255, 255), 10311), ((226, 130, 132), 204), ((0, 0, 0), 32)]
]
值(a, b, c)
是我感兴趣的RGB值。我如何只提取那些?第一个图像只有一个RGB输出,而第三个图像有五个RGB输出
这是我的代码,它只返回每个图像中的颜色值:
for logo in games:
rand1, rand2, rand3 = (random.randint(0, 255),
random.randint(0, 255),
random.randint(0, 255))
png = Image.open(logo).convert('RGBA')
colors = extcolors.extract_from_path(logo)
background = Image.new('RGBA', png.size, (rand1, rand2, rand3))
alpha_composite = Image.alpha_composite(background, png)
print(colors)
在所有示例中,我只看到
list of tuples
,因此您可以对示例使用相同的简单for
-loop来提取数据结果
您也可以将其编写为函数
或者简称为列表理解
编辑:
单个图像的示例
相关问题 更多 >
编程相关推荐