3

我不是特别热衷于使用的语言或库,而是能够很好且足够快地完成工作的工具。或者也许是使用的算法或方法。

非常感谢任何提示、建议代码示例、URL 链接

4

3 回答 3

2

随机选择一个像素。它的颜色是图像中的主要颜色。这是相对快速且非常绝望的。

随机选择 2 个像素。取这两者的“模式颜色”。慢一点,不那么绝望。

选择 3 个像素,...

你可以看到这是怎么回事

于 2012-04-13T13:54:03.190 回答
1

我过去这样做的一种方法是拍摄图像并将其缩小为 1x1 图像,这将为您提供最常用的颜色,或者 2x2 用于呈现每个象限中最常用的颜色以及从那里开始。这不是特别好,但这是我能想到的最快的方法。

于 2012-04-13T01:00:26.943 回答
1

使用Python Imaging Library,您可以将图像转换为有限的调色板,然后向它询问颜色。类似的东西(尚未测试以下内容):

from PIL import Image
im = Image.open("foo.jpg")
im = im.convert("P", Image.ADAPTIVE, colors=16)

使用Image.ADAPTIVE,im.convert将选择 16 种最常见的颜色,也称为调色板。然后,您应该能够使用im.palette.

于 2012-04-13T14:32:56.727 回答