2
我在java中实现选择一部分图像作为标记的算法。 我的问题是Java颜色检测
1)选择标记区域后,如何获得RGB中标记颜色的特定平均值作为颜色差异较小的像素数量。
2)如何根据前面的标记选择找到标记值,即颜色的阈值。
请提供一个算法,如果可能,在java中的实现。 在此先感谢。
我在java中实现选择一部分图像作为标记的算法。 我的问题是Java颜色检测
1)选择标记区域后,如何获得RGB中标记颜色的特定平均值作为颜色差异较小的像素数量。
2)如何根据前面的标记选择找到标记值,即颜色的阈值。
请提供一个算法,如果可能,在java中的实现。 在此先感谢。
我不知道你尝试过什么,在哪里你就完蛋了,但这里有云:
为了得到一个平均的颜色最好的办法是设法找到三个中间值通道(R,G和B),并将其用作平均值。由于RGB颜色空间的特定质量,平均值非常容易受到异常值的影响,中位数更少。
我假设你想选择所有与你的标记颜色相似的颜色。要做到这一点,你可以选择颜色不小的所有像素euclidean distance为上面选择的中值RGB颜色。
如果这不适合你,你可以看看alternative colorspaces。但我认为上面应该够了。
为了获得答案,您应该向读者提供您迄今为止所尝试的内容以及您卡在哪里的提示。越特别越好 – kostja