主要内容

rgb2hsv

转换RGB颜色到HSV

描述

例子

HSV= rgb2hsv (RGB将RGB图像的红、绿、蓝值转换为HSV图像的色相、饱和度和值(HSV)值。

例子

hsvmap= rgb2hsv (rgbmap将RGB色图转换为HSV色图。

例子

全部折叠

得到一个抽样的版本棱镜colormap。

rgb =棱镜(6)
rgb =6×31.0000 00 1.0000 0.5000 0 1.0000 1.0000 00 1.0000 00 1.0000 0.6667 0 1.0000

将颜色图中的RGB值转换为HSV。

hsv = rgb2hsv (rgb)
hsv =6×30 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 1.0000

创建一个2 × 2的真彩色图像。

Rgb (:,:,1) = [1 1;0。5);Rgb (:,:,2) = [0 1;0。5);Rgb (:,:,3) = [0 0;1。5);图像(rgb);

图中包含一个坐标轴。轴包含一个image类型的对象。

将图像转换为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图像,指定为——- - - - - -n3数值数组。第三维度RGB分别定义每个像素的红色、绿色和蓝色强度。

数据类型:||uint8|uint16

RGB彩色地图,指定为c- × 3数值矩阵,其值范围为[0,1]。每一行的rgbmap是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红、绿和蓝组件。

数据类型:

输出参数

全部折叠

HSV图像,返回为——- - - - - -n-by-3数值范围为[0,1]的数字数组。第三维度HSV如表中所述,分别定义每个像素的色调、饱和度和值。

属性 描述
色调 01这对应于颜色在色轮上的位置。当色度从01,颜色从红色过渡到橙色、黄色、绿色、青色、蓝色、品红,最后回到红色。
饱和 色调或偏离中性的程度。0表示中性色调,然而1表示最大饱和度。
价值

特定颜色中红、绿、蓝分量的最大值。

的数据类型HSV取决于类型RGB

  • 如果RGB的类型是,然后HSV的类型是

  • 否则,HSV的类型是

数据类型:|

HSV颜色图,返回为c- × 3数值矩阵,其值范围为[0,1]。每一行的hsvmap是一个由三元素组成的HSV三元组,它指定颜色图中单个颜色的色调、饱和度和值组件。

的类型决定数据类型rgbmap

  • 如果rgbmap的类型是,然后hsvmap的类型是

  • 否则,hsvmap的类型是

数据类型:|

参考文献

[1] Smith, A. R. <色域变换对>。SIGGRAPH 78会议记录.1978年,第12页。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

另请参阅

|

之前介绍过的R2006a