How to get RGB values from x,y coordinates

I have the x,y coordinates of different colors (they are not coordinates of an image, just the hue coordinates) in CIE color space and I want to convert them into RGB values. i have for example x= 0.5732 and y= 0.2463. How can I convert these coordinates to RGB?

 Accepted Answer

Rik
Rik on 5 Feb 2018
Edited: Rik on 5 Feb 2018
https://www.mathworks.com/help/images/ref/xyz2rgb.html (z is just to complete the triplet, in general z=1-x-y)
Note: Make sure that you pick the correct whitepoint. Generally there will not be much difference between D65, A and an ideal 6500K black body radiator, but sometimes it matters for your result.

2 Comments

xyz2rgb accept XYZ not xyz. If I understand well x = 0.5732 and y= 0.2463 are chromaticity values while z = 1-x-y can also be calculate but the values are xyz not XYZ. How to convert xyz to XYZ that can be inputted to this function?
Is that yet another color space? I was not aware of that, so I used variable names in lowercase. Can you give a link describing the xyz color space?

Sign in to comment.

More Answers (0)

Asked:

on 5 Feb 2018

Commented:

Rik
on 23 Nov 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!