2011-09-21 156 views
2

我在java中實現選擇一部分圖像作爲標記的算法。 我的問題是Java顏色檢測

1)選擇標記區域後,如何獲得RGB中標記顏色的特定平均值作爲顏色差異較小的像素數量。

2)如何根據前面的標記選擇找到標記值,即顏色的閾值。

請提供一個算法,如果可能,在java中的實現。 在此先感謝。

+7

爲了獲得答案,您應該向讀者提供您迄今爲止所嘗試的內容以及您卡在哪裏的提示。越特別越好 – kostja

回答

0

我不知道你嘗試過什麼,在哪裏你就完蛋了,但這裏有雲:

  1. 爲了得到一個平均的顏色最好的辦法是設法找到三個中間值通道(R,G和B),並將其用作平均值。由於RGB顏色空間的特定質量,平均值非常容易受到異常值的影響,中位數更少。

  2. 我假設你想選擇所有與你的標記顏色相似的顏色。要做到這一點,你可以選擇顏色不小的所有像素euclidean distance爲上面選擇的中值RGB顏色。

如果這不適合你,你可以看看alternative colorspaces。但我認爲上面應該夠了。