Преобразуйте HSV-цвета в RGB
Создайте HSV-матрицу с тремя столбцами, которая задает пять оттенков синего цвета. В этом случае оттенок и значение являются постоянными, в то время как насыщение варьируется между 1.0
и 0.0
.
hsv = [.6 1 1; .6 .7 1; .6 .5 1; .6 .3 1; .6 0 1];
Преобразуйте HSV-матрицу в палитру путем вызова hsv2rgb
. Затем используйте ту палитру в объемной поверхностной диаграмме.
rgb = hsv2rgb(hsv); surf(peaks); colormap(rgb); colorbar
Создайте 2 by2 3 HSV-массивами, которые задают четыре оттенка синего цвета.
hsv(:,:,1) = ones(2,2)*.6; hsv(:,:,2) = [1 .7; .3 0]; hsv(:,:,3) = ones(2,2);
Преобразуйте HSV-массив в изображение истинного цвета с помощью hsv2rgb
. Затем отобразите изображение.
rgb = hsv2rgb(hsv); image(rgb);
HSV
— HSV-изображениеHSV-изображение, заданное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность HSV
задает оттенок, насыщение и значение для каждого пикселя, соответственно, как описано в таблице.
Атрибут | Описание |
---|---|
Оттенок | Значение от 0 к 1 это соответствует позиции цвета по цветовому диску. Когда оттенок увеличивается с 0 к 1 , цветовые переходы от красного до оранжевого, желтого, зеленого, голубого цвета, синего, пурпурного цвета, и наконец назад к красному. |
Насыщение | Сумма оттенка или отклонения от нейтрального. 0 указывает на нейтральный оттенок, тогда как 1 указывает на максимальное насыщение. |
Значение | Максимальное значение среди красных, зеленых, и синих компонентов определенного цвета. |
Типы данных: double |
single
| logical
hsvmap
— HSV-палитраHSV-палитра, заданная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждая строка hsvmap
трехэлементный HSV-триплет, который задает оттенок, насыщение и компоненты значения одного цвета палитры.
Типы данных: double
RGB
— Изображение RGBИзображение RGB, возвращенное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность RGB
задает красную, зеленую, и синюю интенсивность каждого пикселя, соответственно. Изображение имеет совпадающий тип данных как HSV-изображение, HSV
.
Типы данных: double |
single
rgbmap
— Палитра RGBПалитра RGB, возвращенная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждая строка rgbmap
трехэлементный триплет RGB, который задает касательно, зеленые, и синие компоненты одного цвета палитры. Палитра имеет совпадающий тип данных как HSV-палитру, hsvmap
.
Типы данных: double |
single
[1] Смит, A. R. “Пары Преобразования Цветового охвата”. SIGGRAPH 78 Заседаний конференции. 1978, стр 12–19.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.