Преобразуйте цвета RGB в HSV
hsv = rgb2hsv(rgb)
преобразовывает значения RGB в соответствующий оттенок, насыщенность и значение (HSV) координаты. hsv = rgb2hsv(rgb)
rgb
может быть p-3 массивом палитры или m n 3 матрицами изображений. hsv
одного размера как rgb
.
Получите субдискретизируемую версию палитры prism
.
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, чтобы преобразовать, заданный как p-3 массив или m n 3 матрицами изображений.
Если rgb
является p-3 массивом, то он должен иметь тип double
, и каждая строка должна содержать триплет RGB. Триплет RGB является трехэлементным вектором - строкой, значения которого задают красные, зеленые, и синие компоненты цвета, соответственно. Значения должны быть в области значений [0, 1].
Если rgb
является m n 3 матрицами изображений, то это может иметь тип double
, single
, uint8
или uint16
. Третья размерность массива задает красную, зеленую, или синюю интенсивность на уровне пикселя (i,j)
:
rgb(i,j,1)
задает красную интенсивность.
rgb(i,j,2)
задает зеленую интенсивность.
rgb(i,j,3)
задает синюю интенсивность.
Типы данных: единственный
| удваиваются
| uint8
| uint16
hsv
Значения HSVЗначения HSV, возвращенные столь же возвращенный как массив, который одного размера как rgb
: p-3 массив или m n 3 массивами. Значения находятся в области значений [0, 1], и их тип зависит от типа rgb
:
Если rgb
имеет тип single
, то hsv
имеет тип single
.
В противном случае hsv
имеет тип double
.
Атрибуты (оттенок, насыщенность и значение) описаны в следующей таблице.
Атрибут | Описание | Местоположение в hsv Массиве |
---|---|---|
Оттенок | Значение от 0 до 1 , который соответствует позиции цвета по цветовому диску. Когда оттенок увеличивается от 0 до 1 , цветовых переходов от красного до оранжевого, желтого, зеленого, голубого цвета, синего, пурпурного цвета, и наконец назад к красному. |
|
Насыщенность | Сумма оттенка или отклонения от нейтрального. 0 указывает на нейтральный оттенок, тогда как 1 указывает на максимальную насыщенность. |
|
Значение |
Максимальное значение среди красных, зеленых, и синих компонентов определенного цвета. |
|
[1] Смит, A. R. “Пары Преобразования Цветового охвата”. Продолжения SIGGRAPH 78 Конференции. 1978, стр 12–19.
Эта функция полностью поддерживает массивы GPU. Для получения дополнительной информации смотрите функции MATLAB Выполнения на GPU (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.