2011-09-21 114 views
2

我在java中实现选择一部分图像作为标记的算法。 我的问题是Java颜色检测

1)选择标记区域后,如何获得RGB中标记颜色的特定平均值作为颜色差异较小的像素数量。

2)如何根据前面的标记选择找到标记值,即颜色的阈值。

请提供一个算法,如果可能,在java中的实现。 在此先感谢。

+7

为了获得答案,您应该向读者提供您迄今为止所尝试的内容以及您卡在哪里的提示。越特别越好 – kostja

回答

0

我不知道你尝试过什么,在哪里你就完蛋了,但这里有云:

  1. 为了得到一个平均的颜色最好的办法是设法找到三个中间值通道(R,G和B),并将其用作平均值。由于RGB颜色空间的特定质量,平均值非常容易受到异常值的影响,中位数更少。

  2. 我假设你想选择所有与你的标记颜色相似的颜色。要做到这一点,你可以选择颜色不小的所有像素euclidean distance为上面选择的中值RGB颜色。

如果这不适合你,你可以看看alternative colorspaces。但我认为上面应该够了。