how to show lab space image
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
xiao
el 2 de Mayo de 2018
Comentada: Arthur Fernandes
el 19 de Nov. de 2018
lab color space is (0-100),(-128-127),(-128-127), given an image under lab color space, how to show it suitably (imshow is not appropriate)?
0 comentarios
Respuesta aceptada
Ameer Hamza
el 2 de Mayo de 2018
What about conversion to RGB before displaying.
imshow(lab2rgb(image));
2 comentarios
Ameer Hamza
el 2 de Mayo de 2018
If you have a lap space image, then converting it to RGB might result in loss of some information: https://www.mathworks.com/help/images/use-color-space-conversion-to-handle-out-of-gamut-colors.html
Más respuestas (1)
Image Analyst
el 2 de Mayo de 2018
You can look at each channel one at a time
subplot(3, 1, 1);
imshow(labImage(:, :, 1), []);
title('L Image', 'FontSize', 20);
subplot(3, 1, 2);
imshow(labImage(:, :, 2), []);
title('A Image', 'FontSize', 20);
subplot(3, 1, 3);
imshow(labImage(:, :, 3), []);
title('B Image', 'FontSize', 20);
3 comentarios
Image Analyst
el 16 de Nov. de 2018
If you want a grayscale rendering of the image, not the actual values, you can convert to uint8 and then use a standard format like PNG:
uint8Image = uint8(255 * mat2gray(labImage(:, :, 1)));
imwrite(uint8Image, 'L Channel.PNG');
uint8Image = uint8(255 * mat2gray(labImage(:, :, 2)));
imwrite(uint8Image, 'A Channel.PNG');
uint8Image = uint8(255 * mat2gray(labImage(:, :, 3)));
imwrite(uint8Image, 'B Channel.PNG');
Arthur Fernandes
el 19 de Nov. de 2018
I didn't know about that mat2gray function, I was wandering if Matlab had someting more direct. But still better than using my on code. Thank you!
Ver también
Categorías
Más información sobre Convert Image Type en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!