我不是特别热衷于使用的语言或库,而是能够很好且足够快地完成工作的工具。或者也许是使用的算法或方法。
非常感谢任何提示、建议代码示例、URL 链接
随机选择一个像素。它的颜色是图像中的主要颜色。这是相对快速且非常绝望的。
随机选择 2 个像素。取这两者的“模式颜色”。慢一点,不那么绝望。
选择 3 个像素,...
你可以看到这是怎么回事
我过去这样做的一种方法是拍摄图像并将其缩小为 1x1 图像,这将为您提供最常用的颜色,或者 2x2 用于呈现每个象限中最常用的颜色以及从那里开始。这不是特别好,但这是我能想到的最快的方法。
使用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
.