Learn R Programming

DescTools (version 0.99.19)

RgbToCol: Find the Named R-Color Which Is Nearest to a Given RGB-Color

Description

Convert a RGB-color to a named R-Color means looking for a color in the R-palette, which is nearest to the given RGB-color. The function uses the minimum of squared distance as proximity measure. RgbToLong converts an RGB-color to a long integer in numeric format.

Usage

RgbToCol(col, method = "rgb", metric = "euclidean")
RgbToLong(col) LongToRgb(col)

Arguments

col
the color in rgb code, say a matrix with the red, green and blue code in the rows.
method
character string specifying the color space to be used. Can be "rgb" (default) or "hsv".
metric
character string specifying the metric to be used for calculating distances between the colors. Available options are "euclidean" (default) and "manhattan". Euclidean distances are root sum-of-squares of differences, and manhattan distances are the sum of absolute differences.

Value

Details

It may not be clear from the start which method, rgb or hsv, yield the more natural results. Trying and comparing is a recommended strategy. Moreover the shortest numerical distance will not always be the best choice, when comparing the colours visually.

See Also

ColToRgb and the other conversion functions

Examples

Run this code
RgbToCol(matrix(c(162,42,42), nrow=3))

RgbToLong(matrix(c(162,42,42), nrow=3))

Run the code above in your browser using DataLab