2008-10-14 43 views
0

是否有一個可靠的Delta RGB公式或代碼片段,其顏色是整個RGB tri刺激值的Delta值,比如DeltaE 2000/cmc是如何將感知差異考慮在內的Lab/Lch?是否有兩種顏色的感知DeltaRGB比較(即像DeltaE2000)?

RGB色彩空間可以是任何,但如果它需要一個特定的一個我可以保留它的sRGB的計算。 C#是首選,但我可以從任何語言轉換。

我目前有一個非常基本的RGB三角洲公式,但我想實現的東西,得到一個真實的感性色差的感覺。目前現在的問題是

float delta = Math.Sqrt(Math.Pow(r1-r2, 2) + Math.Pow(g1-g2, 2) + Math.Pow(b1-b2, 2)); 

這是類似的DeltaE 76(實驗室),但它在感知差異沒有考慮到相同的缺點。

請不要只是做一個谷歌搜索和粘貼你看到的第一件事!有很多Delta RGB公式可以找到,但不要考慮感性差異。如果你有這方面的知識,請評論和/或粘貼代碼示例的任何鏈接。此外,我已經從RGB轉換爲Lab/Lch,然後轉換爲De2000/cmc。我不是在尋找那個。

+0

嗨,你拿出一個成功的三角-E的公式,我只是尋找到這並想了解更多。如果您有時間與我聯繫,我的電子郵件位於我的個人資料中。謝謝。 – 2013-04-20 06:42:14

回答

2

恐怕你已經給出了唯一正確的答案:轉換到知覺色彩空間,其中簡單的三角洲公式是合理的。

輝煌的色彩科學家一直試圖回答一個多世紀以來感性色差的問題。他們已經尋找了一個簡單的RGB公式,但人類的感覺太複雜了。