【发布时间】:2020-02-14 20:55:38
【问题描述】:
我想做一个从图像中获取颜色的程序,而不是给我模拟颜色..., 但我不知道如何使用从图像中获取的颜色,因为它没有像对象那样给我颜色...
我试着做这样的:
from PIL import Image
img = Image.open("C:/Marco/programas/orange2.jpg").convert("P")
colors = []
for cor_rgb in img.getpalette():
if cor_rgb not in colors:
colors.append(cor_rgb)
c = Image.Image.getdata(img)
print(c)
print (colors)
有人可以帮帮我吗?
【问题讨论】:
-
getpalette 的文档显示它以平面列表的形式提供 -
[R,G,B, ... ]。使用numpy.array您可以将其重塑为数组[ [R,G,B], [...], ...]