2010-02-20 39 views
1

我正在寻找获取像素网格中最具代表性的颜色的想法。有这个算法吗?我不确定最具代表性的是网格中出现的颜色之一是所有像素的平均值是否更好?查找像素网格中最具代表性的颜色

alt text http://www.stan.mx/images/stackoverflowPixels.gif

+1

“平均”的像素?那会是什么?颜色#888888是灰色。 – 2010-02-20 13:56:07

+1

代表什么意思?这些代表将用于什么? – f3lix 2010-02-20 13:58:31

+0

如果您在RGB空间中工作,取平均值确实会变成灰色。另一种方法可以是在HSL(或HSV)空间中取平均值。 – Patrick 2010-02-20 14:22:36

回答

1

看一看一些color quantization algorithms。我发现它们是从照片中生成调色板的最有效的方法。此外,大多数图像处理/库应该有一些内置的快速量化。

1

你可能正在看“人均感知”。首先,您需要在专门设计为“感知均匀”的颜色空间中更改颜色表示(用于计算颜色“距离”)L a b * link text 然后,每种颜色都是3D颜色中的一个点空间。现在你可以找到点云的“中心”,这是“最具代表性的颜色”。

+0

@Ross这听起来不错,我会试试看。 – kiewic 2010-03-01 22:36:04

相关问题