2012-11-24 64 views

回答

2

很簡單...

您可以通過繪製XY(我有XY不XY)爲標準觀察者數據繪製譜線(馬蹄)。然後,您可以通過將凸包算法應用於點來找到需要填充的多邊形。製作一個您想要在多邊形內繪製的xy值的列表。通過z = 1 - x - y查找固定亮度的z值。轉換爲RGB - 你需要一個叫做XYZtoRGB的函數(有一個python模塊,或者在wikipedia上使用轉換)。您可能希望通過首先將所有數字乘以常數或某物來增加亮度。將xy位置的像素設置爲RGB值。與您計算的凸包和/或譜線一起繪圖。

我有標準2deg(我認爲)觀察者(我找不到鏈接)的數據 - 您將需要除以X + Y + Z將XYZ轉換爲xyz。如果你想讓我發送給你,給我發一條消息,這裏有太多的數據要發佈。

+0

所以我們先關注一下馬蹄。我還有幾個問題:1.通過標準觀察者的數據,你是指某種具有值的數組?這些價值是什麼樣的,它們代表什麼? 2. xy定義了一個x和y範圍[0:1]的平面? 3.如何計算xy平面上給定點的RGB顏色? 4.我需要使用凸包算法來繪製譜線嗎?從你的帖子看來,這一行直接連接到你提到的觀察者數據,是嗎? –

+0

1)我已經在這裏上傳了數據:它是波長,log X,log Y,log Z,http://www.sussex.ac.uk/Users/lw80/cones.csv這些被稱爲錐基本原理它們代表視網膜中不同錐體對不同單色光的相對響應。 http://en.wikipedia.org/wiki/CIE_1931_color_space#The_CIE_standard_observer 2. xy有點像rg的rg,但經過轉換,它們是用來表示顏色人物座標的字母。 3.下載一個包。不,你不會,這是xy數據,但它是獲得彩色補丁形狀的有效方法。 – Lucas

+0

那完全是600個字符 – Lucas