color transform to lab then to rgb
Show older comments
Hi i have a doubt, I am working of color transformation and trying to find a better color space for my work. I wrote the code using matlab help but all i can see is a error, i amnot sure how to modify my code. My input image is a facce of a person in white background. could you help in correcting my code. And also I have one more question, what is the difference between lab2srgb or srgbt2lab inbuilt code in matlab from using applycform?
my code
%%convert to different color spaces:
%lab color space
I = imread('facergbimg.jpg');
rgb = reshape(im2double(I)/255,[],3);
cform = makecform('srgb2lab', 'AdaptedWhitePoint', whitepoint('D65'));
lab = applycform(rgb,cform);
transform = makecform('lab2srgb','AdaptedWhitePoint', whitepoint('D65'));
srgb = applycform(lab,tranform);
% labresh = reshape(rgb.*lab, size(I));
% bckrgb = reshape(reshape(labresh,[],3)*inv(lab),[],size(labresh)); (here i thought of using inverse & reshape function to get back to rgb, but didnot work)
subplot(1,2,1),imshow(lab);
subplot(1,2,2),imshow(srgb);
% %
4 Comments
Rik
on 31 May 2020
Why do you want to use imshow with non-RGB images? What is your goal?
Malini Bakthavatchalam
on 31 May 2020
Rik
on 1 Jun 2020
They should still look the same. If you convert a color from RGB to HSV you haven't changed the color, only the numbers describing the color. In that sense it is meaningless to try to see what that color looks like in HSV, because it is the same color as it was in RGB. Only when you do a specific operation that changes the values will you change the color.
Malini Bakthavatchalam
on 1 Jun 2020
Accepted Answer
More Answers (0)
Categories
Find more on Color in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!