2013-03-06 98 views
2

如果我正在嘗試查找所有相似顏色的像素,我應該使用什麼顏色空間?我嘗試過使用GrayScale並在圖像中的位置運行DFS,我想要找到與它連接的相似像素,但看起來不是正確的方式。我應該使用哪種顏色空間,這將幫助我找到從圖像中的某個點開始連接的相似顏色的像素。最初我有RGB圖像。找到相似顏色的最佳色彩空間

+0

您可能想要使用[Delta E](http://www.easyrgb.com/index.php?X=DELT)計算,它幾乎總是在L * a * b *色彩空間中完成。 – 2013-03-06 14:36:03

回答

2

這取決於「相似」對你意味着什麼。一臺計算機的顏色可能會與人類非常不同。

OTOH,HSV模型可以適合相當不錯的,因爲它非常直觀的非機器人。

+0

正;您需要首先定義「相似」的含義,然後找到合適的顏色模型。 – tenfour 2013-03-06 14:29:16

0

我曾經使用Lab色彩空間和計算color difference(CIE76對我來說足夠好),我曾獲得好的結果。

the Wikipedia link

不像RGB和CMYK色彩模式,Lab顏色被設計成接近人類視覺。

所以,如果你對類似的定義是:「他們看起來很相似」,我會用實驗室去。

0

實驗室是一個非常好的色彩空間,但據我瞭解,由於它的非線性和通用性,使用起來會有點困難。

如果您對色調感興趣並正在處理要輕鬆消除陰影和反射的圖像,HSV是非常好的色彩空間。

如果您對近似人類視覺感興趣,YCrCb是一個很好的(並且不像Lab)色彩空間那麼複雜。它考慮到對於人類來說,R,G和B組分產生更強和更弱的刺激。

0

您可以使用色彩空間HSV(色調,飽和度,值或亮度)。

將圖像轉換爲HSV後,您必須設置通道飽和度和值,並使用像100或任何其他強調顏色的常見值。通過這種轉換,Hue將成爲唯一具有一些變化的通道,這應該足以僅顯示幾乎沒有變化的相似顏色。

如果你想減少間隔,你可以用你想要的間隔在通道Hue的直方圖上生成,並計算與其他直方圖的差值。該計算的結果將是顏色之間的距離。