RGBtoMunsell {munsellinterpol} | R Documentation |
Convert RGB coordinates to Munsell HVC
Description
RGBtoMunsell
Converts RGB coordinates to Munsell HVC,
by interpolating over the extrapolated Munsell renotation data
Usage
RGBtoMunsell( RGB, space='sRGB', which='scene', maxSignal=255, adapt='Bradford', ... )
Arguments
RGB |
a numeric Nx3 matrix with RGB coordinates in the rows, or a vector that can be converted to such a matrix, by row. These are non-linear display values, but they are not required to be integers. |
space |
the name of an installed RGB space.
Spaces |
which |
either |
maxSignal |
maximum value of signal RGB. Other popular values are 1, 100, 1023, and 65535. Even when 1, they are still taken to be non-linear signal values. |
adapt |
method for chromatic adaptation,
see |
... |
other parameters passed to |
Details
The conversion is done in these steps:
RGB → XYZ using
spacesRGB::XYZfromRGB()
with the givenspace
,which
, andmaxSignal
XYZ is adapted from the white-point (with
which
) ofspace
to Illuminant C, usingspacesXYZ::adaptXYZ()
, with the given chromatic adaptation methodadapt
XYZ → HVC using
XYZtoMunsell()
with...
Value
a numeric Nx3 matrix with HVC coordinates in the rows.
The rownames are copied from input RGB to output HVC, unless the rownames are NULL
when they are set to the Munsell notations for HVC.
In case of error, it returns NULL
.
Author(s)
Jose Gama and Glenn Davis
References
Wikipedia. sRGB. https://en.wikipedia.org/wiki/SRGB.
Paul Centore 2014 The Munsell and Kubelka-Munk Toolbox https://www.munsellcolourscienceforpainters.com/MunsellAndKubelkaMunkToolbox/MunsellAndKubelkaMunkToolbox.html
See Also
XYZtoMunsell()
,
spacesXYZ::CAT()
,
spacesXYZ::adaptXYZ()
,
spacesRGB::XYZfromRGB()
Examples
RGBtoMunsell( c(255,45,67) )
## H V C
## 5.4R 5.5/18 5.401135 5.477315 18.01984
RGBtoMunsell( c(255,45,67), space='Adobe' )
## H V C
## 5.9R 6.2/22 5.924749 6.214155 21.83907