Преобразование цветов RGB в HSV
Получите версию с пониженной выборкой prism colormap.
rgb = prism(6)
rgb = 6×3
1.0000 0 0
1.0000 0.5000 0
1.0000 1.0000 0
0 1.0000 0
0 0 1.0000
0.6667 0 1.0000
Преобразуйте значения RGB в карте цветов в HSV.
hsv = rgb2hsv(rgb)
hsv = 6×3
0 1.0000 1.0000
0.0833 1.0000 1.0000
0.1667 1.0000 1.0000
0.3333 1.0000 1.0000
0.6667 1.0000 1.0000
0.7778 1.0000 1.0000
Создайте изображение цвета 2 на 2.
rgb(:,:,1) = [1 1; 0 .5]; rgb(:,:,2) = [0 1; 0 .5]; rgb(:,:,3) = [0 0; 1 .5]; image(rgb);

Преобразование изображения в массив HSV.
hsv = rgb2hsv(rgb)
hsv =
hsv(:,:,1) =
0 0.1667
0.6667 0
hsv(:,:,2) =
1 1
1 0
hsv(:,:,3) =
1.0000 1.0000
1.0000 0.5000
RGB - Образ RGBОбраз RGB для преобразования, заданный как числовой массив m-by-n-by-3. Третье измерение RGB определяет красную, зеленую и синюю интенсивность каждого пикселя соответственно.
Типы данных: single | double | uint8 | uint16
rgbmap - Карта цветов RGBRGB-карта цветов, заданная в виде цифровой матрицы c-by-3 со значениями в диапазоне [0, 1]. Каждая строка rgbmap трехэлементный RGB-триплет, определяющий красный, зеленый и синий компоненты одного цвета карты цветов.
Типы данных: double
HSV - Изображение HSVИзображение HSV, возвращаемое в виде числового массива m-by-n-by-3 со значениями в диапазоне [0, 1]. Третье измерение HSV определяет оттенок, насыщенность и значение для каждого пикселя, соответственно, как описано в таблице.
| Признак | Описание |
|---|---|
| Оттенок | Значение от 0 кому 1 соответствует положению цвета на цветовом круге. По мере увеличения оттенка от 0 кому 1, цвет переходит от красного к оранжевому, желтому, зеленому, голубому, синему, пурпурному и, наконец, обратно к красному. |
| Насыщенность | Величина оттенка или отхода от нейтрали. 0 указывает нейтральный оттенок, тогда как 1 указывает максимальное насыщение. |
| Стоимость | Максимальное значение среди красных, зеленых и синих компонентов определенного цвета. |
Тип данных HSV зависит от типа RGB:
Если RGB имеет тип single, то HSV имеет тип single.
В противном случае HSV имеет тип double.
Типы данных: double | single
hsvmap - Карта цветов HSVКарта цветов HSV, возвращаемая в виде цифровой матрицы c-by-3 со значениями в диапазоне [0, 1]. Каждая строка hsvmap трехэлементный триплет HSV, определяющий оттенок, насыщенность и компоненты значений одного цвета карты цветов.
Тип данных зависит от типа rgbmap:
Если rgbmap имеет тип single, то hsvmap имеет тип single.
В противном случае hsvmap имеет тип double.
Типы данных: single | double
[1] Смит, А. Р. «Пары преобразования цветовой гаммы». SIGGRAPH 78 Материалы конференции. 1978, стр 12–19.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.