2013-07-01 40 views
-1

我有一個圖像,我需要找到2種顏色出現最多的顏色,併爲他們每個顏色。找到哪個顏色在圖像中出現最多

我需要在圖像中找到一條線。問題是線條和背景的顏色可能是任何顏色,我無法每次都更改顏色的設置。

有沒有簡單的已知算法來解決我的問題?我知道我不是第一個要面對這個問題的人...

謝謝!

+1

要找到最常用的顏色,只需創建一個[顏色直方圖](http://en.wikipedia.org/wiki/Color_histogram)並查找最大值 – MrSmith42

+0

如果背景是均勻顏色直方圖是個好主意。第一個最高峯是背景,第二個是前景(如果前景尖銳的是大面積)。 –

回答

0

這可以以不同的方式來解決關於輸入圖像(假設圖像是無噪聲的 - 只有兩種顏色):

  • 灰度圖像,其中像素而變化的從0至255:在此情況下創建一個直方圖(圖像直方圖計算圖像中顏色的出現,例如一個帶有小白色圓盤的黑色圖像將具有兩個直方圖的直方圖)。從這個直方圖中選擇最高值作爲背景的顏色和線的另一個值。彩色圖像:在這種情況下,需要將彩色通道與其他通道分開,在許多情況下HSB(色相飽和度亮度)模型已足夠。創建一個H值的直方圖,並執行灰度情況下的相同操作。

謝謝。