Need to Convert RGB color space to L*U*V* color space , Please tell am i correct with this code
Ältere Kommentare anzeigen
%convert to RgbI image in RGB to XYZ
XYZTransformation = makecform('srgb2xyz');
XyzI = applycform(RgbI,XYZTransformation);
%seperate X,Y,Z
X = XyzI(:,:,1);
Y = XyzI(:,:,2);
Z = XyzI(:,:,3);
figure, imshow(X) , title('X');
figure, imshow(Y) , title('Y');
figure, imshow(Z) , title('Z');
xyz = cat(3, X,Y,Z);
figure, imshow(xyz) , title('xyz');
%convert to XYZ
labTransformation = makecform('xyz2uvl');
luvI = applycform(xyz,labTransformation);
%seperate X,Y,Z
u = luvI(:,:,1);
v = luvI(:,:,2);
l = luvI(:,:,3);
figure, imshow(l) , title('l');
figure, imshow(u) , title('u');
figure, imshow(v) , title('v');
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!