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
возвращается черный.
Белый свет, когда отправлено через призму, разделен в обычно известный спектр, потому что призма преломляет различные длины волн по-другому. Этот спектр может легко быть воспроизведен RGB::fromWaveLength
:
plot(plot::Raster([[RGB::fromWaveLength(i) $ i=380..780]]), Scaling = Unconstrained, Height = 20)
Модель преобразования Брутона выглядит так:
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: список трех значений с плавающей точкой