Преобразование цветов 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
Создайте массив HSV 2 by2 на 3, который задает четыре оттенка синего цвета.
hsv(:,:,1) = ones(2,2)*.6; hsv(:,:,2) = [1 .7; .3 0]; hsv(:,:,3) = ones(2,2);
Преобразуйте массив HSV в изображение truecolor с помощью 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-на-3 числовая матрица со значениями в области значений [0, 1]. Каждая строка hsvmap
является трехэлементным триплетом HSV, который задает компоненты оттенка, насыщения и значения одного цвета палитры.
Типы данных: double
RGB
- изображение RGBИзображение RGB, возвращенное как m -by- n -by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность RGB
задает красную, зеленую и синюю интенсивность каждого пикселя, соответственно. Изображение имеет совпадающий тип данных что и изображение HSV, HSV
.
Типы данных: double
| single
rgbmap
- Палитра RGBRGB палитра, возвращенная как c-на-3 числовая матрица со значениями в области значений [0, 1]. Каждая строка rgbmap
- трехэлементный триплет RGB, который задает ref, зеленый и синий компоненты одного цвета палитры. Палитра имеет тот совпадающий тип данных, что и палитра HSV, hsvmap
.
Типы данных: double
| single
[1] Smith, A. R. «Color Gamut Transform Pairs». SIGGRAPH 78 Материалы конференции. 1978, стр 12–19.
Эта функция полностью поддерживает массивы GPU. Для получения дополнительной информации смотрите Запуск функций MATLAB на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.