how to show lab space image
조회 수: 10 (최근 30일)
이전 댓글 표시
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
채택된 답변
Ameer Hamza
2018년 5월 2일
What about conversion to RGB before displaying.
imshow(lab2rgb(image));
댓글 수: 2
Ameer Hamza
2018년 5월 2일
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
추가 답변 (1개)
Image Analyst
2018년 5월 2일
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
Image Analyst
2018년 11월 16일
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
2018년 11월 19일
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!
참고 항목
카테고리
Help Center 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!