我在java中实现算法,选择图像的一部分作为标记。 我的问题是
1)选择标记区域后,如何将RGB中标记颜色的特定平均值作为颜色差异较小的像素数。
2)如何根据之前的标记选择找到标记值,即颜色的阈值。
请提供一个算法,如果可能的话,请提供java中的实现。 提前谢谢。
答案 0 :(得分:0)
我不确定你尝试了什么,以及你被困在哪里,但是这里有:
要获得平均颜色,最好的办法是尝试分别找到三个通道(R,G和B)的中值,并将其作为平均值。由于RGB色彩空间的特殊性质,平均值非常容易受到异常值的影响,中位数则不那么容易。
我假设您要选择与标记颜色相似的所有颜色。为此,您可以选择颜色小于euclidean distance的所有像素,使其达到上面选择的中间RGB颜色。
如果这对您不起作用,您可以查看alternative colorspaces。但我认为上述内容应该足够了。