RGB轉換成Lab具體演算法

2021-06-26 06:29:06 字數 792 閱讀 3241

最近在搞顏色空間,想找找rgb到lab的顏色轉換具體演算法(rgb---xyz----lab),查了很多資料,最後終於寫出了具體演算法,下面給出ps中具體轉換演算法和cie具體轉換演算法,二者之間的轉換還是有一些差異的。

1、ps中具體轉換演算法

void g_mybgr2labps(const double b,const double g,const double r,lab &lab)

else

lab.a = 500.000 * ( fx - fy ) + 0.5 ;

lab.b = 200.000 * ( fy - fz ) + 0.5;

}

2、cie轉換演算法

void g_mybgr2labcie(const double b,const double g,const double r,lab &lab)

else

lab.a=500.0*(fx-fy) + 0.5;

lab.b=200.0*(fy-fz) + 0.5;

// double black = 20;

// double yellow = 70;

// // if (lab.l < black)

// // if (lab.b > yellow)

// lab.b = yellow;

}

當然,這兩種矩陣轉換演算法只是一種簡單的轉化方法,可用於要求不高的顏色區分和儀器中,對於,像印刷品這樣要求更高的顏色檢測,是需要重新尋找轉化演算法的。

RGB與Lab顏色空間互相轉換

rgb的是由紅色通道 r 綠色通道 g 藍色通道 b 組成的,最亮的紅色 最亮的綠色 最亮的藍色 白色 最暗的紅色 最暗的綠色 最暗的藍色 黑色 而在最亮和最暗之間,相同明暗度的紅色 相同明暗度的綠色 相同明暗度的藍色 灰色。在rgb的任意乙個通道內,白和黑表示這個顏色的明暗度。所以,有白色或者灰白...

從RGB到Lab色彩空間的轉換

從rgb 到lab 色彩空間的轉換,色彩模型除了最常見的 rgb以外,故人們一般也只能找到 xyz和 lab之間的轉換,而 rgb到 lab的轉換只能使用 xyz作為中間模式間接進行,我們可以先觀察 rgb到 xyz的轉換 rgb是經過 gamma 校正的色彩分量 r g r 其中rgb 為原始的色...

Python如何把一張RGB模式轉換成黑白模式

from pil import image import matplotlib.pyplot as plt 如果沒有安裝pillow庫或者matpotlib庫 請在command中輸入以下 我們可以看到程式建立了畫布並打出了程式的座標位置 img black img.convert 1 axes 1...