RGB::fromWaveLength

Получите цвет RGB монохроматического света

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

RGB::fromWaveLength(λ, <γ>)

Описание

RGB::fromWaveLength( λ ) возвращает приблизительную спецификацию RGB для света длины волны λnm.

Свет состоит из фотонов, каждый из которых имеет отличную длину волны. Эти различные длины волн вызывают цветное восприятие. RGB::fromWaveLength вычисляет триплет RGB, соответствующий данной длине волны.

Различные отображения показывают, что тот же RGB раскрашивает немного отличающиеся пути. Поэтому так называемая “гамма-коррекция” была изобретена. RGB::fromWaveLength принимает второй аргумент, для подстройки принятой гамма-коррекции, которая вводит вычисление.

Цветное восприятие зависит от ряда факторов, включая индивидуальные различия. Поэтому такое вычисление может только возвратить приближение. RGB::fromWaveLength использует модель, опубликованную Дэном Брутоном для преобразования.

Для длин волн вне видимого спектра (который располагается от 380 nm до 780 nm), RGB::fromWaveLength возвращается черный.

Примеры

Пример 1

Белый свет, когда отправлено через призму, разделен в обычно известный спектр, потому что призма преломляет различные длины волн по-другому. Этот спектр может легко быть воспроизведен RGB::fromWaveLength:

plot(plot::Raster([[RGB::fromWaveLength(i) $ i=380..780]]),
  Scaling = Unconstrained, Height = 20)

Пример 2

Модель преобразования Брутона выглядит так:

plotfunc2d(
  plot::Raster([[RGB::fromWaveLength(i) $ i = 380..780]],
    x = 380..780, y = -0.2..0),
  (x -> RGB::fromWaveLength(x)[i]) $ i = 1..3,
  x = 380..780,
  Colors = [RGB::Red, RGB::Green, RGB::Blue],
  LegendVisible = FALSE,
  XTicksNumber = Low,
  Scaling = Unconstrained,
  Axes = Automatic)

Параметры

λ

Длина волны: константа с действительным знаком (интерпретированный как нанометры) или единица длины

γ

“Гамма correcture” для отображения, значений по умолчанию к 0,8

Возвращаемые значения

Цвет RGB: список трех значений с плавающей точкой

Смотрите также

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте