是否可能用一張圖片顯示理論上所有的顏色?

我知道這個問題問得不嚴謹,所以接下來我解釋一下自己的想法。假設有一張色漸變圖,左下角的點是黑色,右上角的點是白色,假設這張圖片的像素足夠細膩,那是否有一種漸變的排法可以讓這個世界的所有顏色都顯示在這張圖片上。原來想上傳一張QQ字體調色板的圖後來發現傳不上去。。那反正明白的朋友大概懂我意思了吧。。求指教


目前不現實。但可以在理論上構建。
- - -
@Will Li 對色彩的了解太狹隘了。而關於 @車路 那不狹隘的觀點,我覺得:人類感知能力之外的所謂「色彩」對人類沒有實際的色彩意義,談論色彩時動不動把那些事情扯進來很無聊,就好像談宏觀運動時扯量子力學。
- - -
CIE 1931、CIELUV 之類的色彩空間就是為了囊括並定義人眼可見的所有色彩而設計的。但:

  • 所有可見色彩通常需要三維空間來展現,CIE 的這些圖譜中只是同等亮度上的所有色相。
  • 僅僅這一個亮度層面(見文末的 CIELUV 圖片),就沒有什麼設備能復現。你在電腦屏幕上看到的是極度縮水的效果,因為電腦屏幕的色域遠遠小於它們(也就是說,電腦屏幕無法復現很大一部分人眼可見的色彩)。對於電腦屏幕之外的介質,比如印刷,也都是同樣的道理。
  • 就算你能想辦法展現這一個亮度平面上的所有色相,從伸手不見五指的黑屋子到盛夏正午太陽直射的室外到讓人睜不開眼的眩光,這麼大的亮度動態範圍也很難復現。

人眼對色彩的辨識能力是有下限的,所以如果解決了上述問題,以人眼辨識極限來繪圖,倒也沒有什麼不可能。
- - -
下圖為 CIELUV:


最接近你想要的可能是「色度圖」。色度是把亮度分離出來的顏色的屬性。人眼識別的顏色的集合形成一個連續的三維空間,要全都表達到一個二維平面上,得投影。這個二維投影平面的選擇可以有很多種,「CIE xy 色度圖」是一種(投影平面的兩個參數叫 x y )。建議看看維基百科〈CIE1931色彩空間〉。


所有顏色不可能,你的顯示器也顯示不出來所有顏色,不過,電腦上一般的圖片也就是8位 RGB 顏色: 256*256*256 =167772 16種顏色還是可以的。
如圖:一個像素一個顏色,167772 個顏色。


在我看來,這個問題的另一種提法是:能否把CIE L*a*b*三維空間用二維去表示。

理論上當然是可以的,把一個三維空間做CT一樣的斷層掃描,切成一片一片的,而後拼起來即可。但這張「圖片」要無限大,因為會有無窮多個掃描。題主所描述的,左下角是黑色,右上角是白色,不妨看作是CIE L*a*b*的一個穿過L*軸的縱剖面,但是一個連續的L*a*b*空間可以從0-180度被剖成N個這樣的平面,N=+infty

這樣說來,此提問的回答是否定的。


不科學,印刷cmyk跟顯示屏rgb、人眼所見都不一樣
rgb又分srgb跟adobergb,
srgb是類似網路那個 ,因為考慮網路傳輸的處理問題,會有所壓說?
所以你說世上所有顏色。。是那個基礎上的啊。。TAT


當然不能。
1.描述自然界的顏色必須使用諸如L*a*b*的三維球體空間,二維的圖片是不夠的。
2.即使經過校準的顯示器也不足以精確的表達顏色。先兩天在TPV看到的一款高端顯示器Delta Eab也只是要求在2.0以內,到對於物體色這只是一個很寬鬆的要求。至於圖片如果是列印出來的,就更難還原顏色了。
所以這個問題是屬於對色彩不夠了解而提出的。


如果樓主學過高數的話,按照樓主所暗示的顏色的概念,應該就是狹隘的由紅綠藍或者紅黃藍三原色組成的色彩空間(而不是電磁波本質的定義),那麼樓主應該知道用三個線性無關的向量組成的空間是三維空間,空間中每一個量都是有三個維度,二維空間所看到的只是三維空間在某一個面的投影或者說截面


計算機中用R,G,B(紅,綠,黃)三個量來表示顏色,三個量的取值範圍都是[0,255]
總共可以表示256x256x256 = 16777216種顏色。
可以有一張圖片,至少有1677216個像素點,每個像素點分別佔一個顏色。
但是這16777216中顏色並不是所有的顏色。
顏色應該是個模擬量,是連續的。有無窮多種。
計算機上的圖片是數字量是離散的。可以接近無窮,但不是無窮。


這個相當於,你要把一部每秒N幀的動畫片的每一個畫面,畫在同一張紙上。(N 非常非常大)


推薦閱讀:

怎麼看待有些畫家創作的作品其實是比著照片畫的?
想自製國畫顏料應該怎麼做?
為什麼當代藝術品市場上水墨體系的作品價值整體不及油畫價值?

TAG:演算法 | 圖片 | 顏色 | 美術 |