Color conversion RGB to Lab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello, I want to convert a RGB image to L*a*b*, I did some research and I found two different codes, and the results are also differents.
1st code :
src = 'Img1.jpg';
rgbI = imread(src);
labI=rgb2lab(rgbI);
imshow(labI(:,:,1),[0 100])
2nd code :
src = 'shad.jpg';
rgbI = imread(src);
labTransform = makecform('srgb2lab');
labI = applycform(rgbI, labTransform);
imshow(labI)
Could you please tell me which one is the correct conversion.
2 comentarios
Stephen23
el 6 de Mzo. de 2017
Your source images are different:
src = 'Img1.jpg';
src = 'shad.jpg';
Respuestas (1)
Stephen23
el 6 de Mzo. de 2017
Editada: Stephen23
el 6 de Mzo. de 2017
The makecform default illuminant is ICC, but sRGB uses D65. So you need to specify the correct whitepoint for that conversion
makecform('srgb2lab', 'AdaptedWhitePoint', whitepoint('D65'))
0 comentarios
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!