how to show lab space image
19 ビュー (過去 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!