日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

色彩空间基础

發布時間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 色彩空间基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本次的文章參考知乎章佳杰的文章:
色彩空間基礎
色彩空間表示與轉換

基礎

大部分人類的視網膜上有三種感知顏色的感光細胞,叫做錐細胞,分別對不同波長的光線敏感,稱為L/M/S型細胞。
三種視錐細胞最敏感的波長分別是橙紅色(長波,Long),綠色(中波,Medium),藍色(短波,Short)。這三種視錐細胞的歸一化感光曲線如下圖:

大自然的這千千萬萬種顏色,在人類的眼里看到,最后傳送到大腦里的信號,就只有這三種視錐細胞的電信號而已。根據這三種電信號的強弱,大腦解讀成了不同的顏色。這就是三原色理論的生物學依據。

人類眼睛對不同顏色光線混合的反應是線性疊加的。

CIE RGB 色彩空間

使用三種顏色RGB疊加,三種顏色的強度分別為rgb,來模擬某個波長的顏色。
純光譜色的混合疊加數據,就叫做色匹配函數。這個基準下定義的色彩空間,就是CIE RGB色彩空間。

通過色匹配函數(Color Matching Function, CMF),可以將任何一種物理上的光譜分布,轉換到線性色彩空間中。

CIE XYZ 色彩空間

因為有部分出現了負數,在使用和計算上都有不方便,因此就對這個匹配函數進行了一下線性變換,變換到一個所有分量都是正的空間中。變換后的色彩空間就是 CIE XYZ 色彩空間。

從線性空間的角度理解色彩空間

人類的色視覺,是相當于在自然界所有顏色的無窮維函數空間中取了一個三維的投影。這個三維空間的基底,既可以是視錐細胞的感光特性曲線(我們的大腦就用的是這套),當然也可以是選取三種顏色的光進行組合(CIE RGB 空間),甚至還可以是用實際中不存在的「光線」進行組合 (CIE XYZ 空間)。

既然這幾個空間實際上是同一個線性空間,只不過由于選擇了不同的基底而有不同的表達形式,那么根據線性代數的結論,這幾個空間的表述形式之間,只需要通過矩陣乘法就可以完成轉換,這是完全的線性變換

設備相關的RGB色彩空間

如前文所述,色彩空間的基底的選擇有一定的任意性。事實上,如果允許真正的減法存在,那么選擇哪三種顏色作為基底是無關緊要的。不過由于實際中我們不能對色光采用減法,只能使用「錐組合」而非「線性組合」,這時候到底如何選取基底就顯得重要了。好的基底不僅能表達的顏色更豐富,而且工程上也易于穩定地實現。

CIE XYZ空間是一個很方便的線性空間,與具體的設備無關,因此經常用來做各種顏色空間轉換的中間媒介。

要想要某個顏色的光,經過色匹配函數的計算,得到了XYZ的值,如果直接將這三個值作為RGB顏色顯示到屏幕上,顯然是不對的。必須將XYZ的值轉換到RGB空間中的值。
得到線性RGB空間的表示之后,還需要經過伽馬校正,才是最終在屏幕上顯示的RGB的值。

對于 RGB 色彩空間來說,關鍵點在于兩個:1. 如何選擇三個作為基底的顏色;2. 如何定義白色。一旦選好這兩個關鍵參數,那么從 CIE XYZ 空間到設備的 RGB 空間的轉換就完全確定了。我們平時常說的 sRGB 空間和 Adobe RGB 空間,他們的區別就在于這兩個關鍵參數的定義不同。
不同的RGB色彩空間所能表示的顏色的范圍是不一樣的,即使是相同的RGB分量,在不同的RGB空間中所代表的顏色也是不一樣的。
很多的數碼相機都可以設置色彩空間,常見的有Adobe RGBsRGBsRGB是目前屏幕顯示的事實標準,大多數屏幕都在sRGB內。

色彩椎體

如果把純光譜色畫在 CIE XYZ 空間中,得到下圖這樣的曲線。

連接原點與這條曲線得到的無數條射線,包圍出來一個「錐體」,這個錐體就是人所能感知的所有色彩。

這個曲線在三維空間中是一個極度扭曲的曲線,不論是用來展示還是輔助計算都不方便。我們可以將這條曲線投影到x+y+z=1的平面(上圖中的黃色平面)上,進行歸一化。在這個歸一化的平面上,光譜色曲線就是一條形狀像是舌頭的曲線。這個舌頭形狀的圖,就叫「色品圖(Chromaticity Diagram)」,所有純光譜色,構成色品圖的邊界。在上面那個圖中從上往下看,黃色平面上,色品圖(的邊界)是這個樣子的:

圖中藍色數字標明了純光譜色對應的波長。

XYZ空間到RGB空間的轉換

之前的文章說到,定義一個 RGB 空間,關鍵在于兩個參數:
1. RGB 三點的坐標;
2. 白色點的位置。

這里就以 sRGB 空間為例,說說如何根據這兩個參數確定轉換關系的。

根據定義,sRGB 的三原色以及白色點的 XYZ 坐標是:

白色點的意義在于校準三原色在向量空降中的長度,使得當 RGB = (1, 1, 1) 的時候正好對應的是白色。也就是列出這個方程:

W=wrR+wgG+wbBW=wrR+wgG+wbB

或者寫成矩陣形式
W=[R,G,B]wW=[R,G,B]w
求解出 wrwr, wgwg, wbwb 各個系數。這是個三元一次方程,在計算機上非常容易求解,即使手工求解也不難。
w=[R,G,B]?1Ww=[R,G,B]?1W
對于 sRGB 的情況來說,帶入數字,可得
w=[R,G,B]?1W=???0.640.330.030.300.600.100.150.060.79????1???0.950471.000001.08883???=???0.64451.19191.2029???w=[R,G,B]?1W=[0.640.300.150.330.600.060.030.100.79]?1[0.950471.000001.08883]=[0.64451.19191.2029]
接下來,對于某一種顏色 C = (x, y, z),它對應的 sRGB 坐標是多少呢?也就是如果將校正長度后的 RGB 三原色作為新的基底,那么各個分量都是多少呢?我們可以寫出新的方程:
C=r(wrR)+g(wgG)+b(wbB)C=r(wrR)+g(wgG)+b(wbB)
或者寫成矩陣形式
CXYZ=[R,G,B]???wr000wg000wb??????rgb???=[wrR,wgG,wbB],CRGBCXYZ=[R,G,B][wr000wg000wb][rgb]=[wrR,wgG,wbB],CRGB
根據這個所以,從 sRGB 到 XYZ 的轉換矩陣就是:
M=[wrR,wgG,wbB]=???0.412480.212690.0193350.357570.775140.119190.180440.0721740.95029???M=[wrR,wgG,wbB]=[0.412480.357570.180440.212690.775140.0721740.0193350.119190.95029]

那么從 XYZ 轉到 sRGB 的矩陣就是他的逆矩陣:
M?1=[wrR,wgG,wbB]?1=???3.24045?0.969270.055643?1.537141.87601?0.20403?0.498530.0415561.05722???M?1=[wrR,wgG,wbB]?1=[3.24045?1.53714?0.49853?0.969271.876010.0415560.055643?0.204031.05722]
注意到,這里的矩陣中出現了負數,也就是說,從 CIE XYZ 空間轉換到 sRGB 空間,是有可能使得中間某個分量小于 0 的。

sRGB 空間下,所有色彩,都將位于這個三角形內部;轉換到三維空間的視角來看,sRGB 空間能表達的色彩,都位于以原點為頂點,連接這個三角形,所有射線圍成的錐體內部。如果某個分量小于 0,那么意味著,這個色彩,是落在了這個三角形外部,所以不能被 sRGB 空間所表示出來。

伽馬校正

在轉換完之后,我們只是得到了一個線性的 RGB 值,要被顯示器正確顯示的話,還需要進行 gamma 校正。

每個 RGB 空間對應的 gamma 校正公式不完全一致,大多數情況下都是 C=C1/γlinC=Clin1/γ,其中 γ=2.2。

少數情況,比如 Apple RGB 采用的是 γ=1.8 的情況,再比如上面作為舉例的 sRGB 空間,采用了一種分段的非線性函數進行校正,在粗略的場景下,也可以直接使用 γ=2.2 的公式代替。

不同色彩空間比較的圖

在很多地方,可能都會看到這樣的圖片,尤其是很多手機或者筆記本的屏幕標準。

Adobe RGB 與 sRGB 相比較,能表示的顏色要多很多,所以很多攝影師會在相機內設置 Adobe RGB 作為色彩空間。然而現在網絡上通用的還是 sRGB,如果不做任何轉換,瀏覽器可能將它視作 sRGB 空間進行渲染,得到的結果就會顯得比較灰暗。所以在把圖片上傳到網絡之前,一定要確認色彩空間是否匹配。而在部分專業的色彩輸出場合,甚至需要用到 ProPhoto RGB 這種表達能力極強的色彩空間。

總結

以上是生活随笔為你收集整理的色彩空间基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 浴室里强摁做开腿呻吟男男 | 大学生高潮无套内谢视频 | 色噜噜综合网 | ww欧美| 国产精品久久久久久99 | 成人av免费观看 | 国产十区 | 国产特级视频 | 色噜噜一区二区 | 哺乳期av| 亚洲精品777| 三点尽露的大尺度国产 | 中国字幕一色哟哟 | 激情小说欧美色图 | 欧美色图17p| 国产1级片 | 女生喷水视频 | 国产男人天堂 | 日韩免费 | 国产在线观看a | 亚洲黄色成人 | 国产一级片 | 国产精品一区二区久久毛片 | 中文字幕在线观看视频一区 | 精品69| aa丁香综合激情 | 在线观看黄色免费视频 | 艳母免费在线观看 | 国产一级特黄aaa大片 | 成人在线视频一区二区三区 | 午夜精彩视频 | 久久欲 | 日本免费不卡一区二区 | 91免费官网 | 国产精品自拍99 | 久月婷婷 | 在线视频播放大全 | 日少妇视频 | 国产乱妇无码大片在线观看 | 黄黄视频在线观看 | 91久久国产视频 | 精品一区二区精品 | 国内偷拍一区二区 | 欧美亚色 | 日韩av一卡 | 日本a在线天堂 | 国产精品久久久久久久久免费看 | 自拍偷拍精品视频 | 精品香蕉视频 | 朋友人妻少妇精品系列 | 欧美色图30p | 色偷偷一区二区三区 | 一区二区日韩欧美 | 欧美日韩视频在线播放 | 成人免费视频观看 | 国内久久久久 | 男人插入女人下面的视频 | 日韩电影二区 | 亚洲女人天堂色在线7777 | 色福利在线| 一本大道久久久久精品嫩草 | 日本女人一区二区三区 | 超级碰碰97 | 亚a在线| 尤物av在线| 激情综合一区二区三区 | 啪啪网站大全 | 国产一区二区三区四区五区六区 | 天天舔夜夜操 | 一区二区三区韩国 | 亚欧在线观看 | 黄色片网战| 在线国产黄色 | 中国少妇高潮 | 亚洲欧洲国产视频 | 成人av在线一区二区 | 韩日少妇| 一级特黄高清 | 理论片中文| 高跟肉丝丝袜呻吟啪啪网站av | av成人动漫 | 一区二区三区亚洲精品 | 日本高清视频网站 | 国产精品久久久久久久久绿色 | 日批大全| 精品一区二区无码 | 国产精品99精品无码视亚 | 国产一av | asian性开放少妇pics | 日本第一页| 欧美性久久 | 99久久99久久 | 熟女少妇一区二区 | 欧美日韩在线一区 | 日本xxxxxwwwww| 黄色日批视频 | 欧美日韩免费视频 | 欧美裸体xxxx极品少妇 | 看黄色a级片 |