Color conversion RGB to Lab
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Stephen23
il 6 Mar 2017
Modificato: Stephen23
il 6 Mar 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 Commenti
Vedere anche
Categorie
Scopri di più su Color in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!