www.pudn.com > work1.rar > rgb2lab.m


%RGB彩色空间转换至Lab彩色空间 
function image_lab=rgb2lab(image_rab); 
f=im2double(image_rab); 
R=f(:,:,1); 
G=f(:,:,2); 
B=f(:,:,3); 
L1=0.3811*R+0.5783*G+0.0402*B; 
M1=0.1967*R+0.7244*G+0.0782*B; 
S1=0.0241*R+0.1288*G+0.8444*B; 
L=log10(L1+eps); 
M=log10(M1+eps); 
S=log10(S1+eps); 
T=[1/sqrt(3) 0 0;0 1/sqrt(6) 0;0 0 1/sqrt(2)]*[1 1 1;1 1 -2;1 -1 0]; 
l=T(1,1)*L+T(1,2)*M+T(1,3)*S; 
a=T(2,1)*L+T(2,2)*M+T(2,3)*S; 
b=T(3,1)*L+T(3,2)*M+T(3,3)*S; 
image_lab=cat(3,l,a,b);