文档

rgb2hsv

将RGB颜色转换为HSV

语法

hsv = rgb2hsv (rgb)

描述

例子

hsv= rgb2hsv (rgb)将RGB值转换为适当的色调,饱和度和价值(HSV)坐标。rgb可以是一个p-by-3 colormap数组或一个m-by-n-by-3图像数组。hsv一样的尺寸吗rgb

例子

全部折叠

down-sampled版本的棱镜colormap。

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

转换的RGB值colormap 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

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

rgb (:: 1) = (1 1;0。5);rgb (:: 2) = [0 1;0。5);rgb (:: 3) = [0 0;1。5);图像(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值,指定为一个p-by-3数组或一个m-by-n-by-3图像数组。

如果rgbp-by-3数组,那么它必须的类型,每一行必须包含一个RGB值。一个RGB值三元素行向量的值指定的红色,绿色和蓝色的组件的一个颜色,分别。的值必须在[0,1]。

如果rgbm-by-n-by-3图像数组,那么类型的可以吗,,uint8,或uint16。第三维数组的指定了红色、绿色或蓝色像素的强度(i, j):

  • rgb (i, j, 1)指定了红色的强度。

  • rgb (i, j, 2)指定了绿色的强度。

  • rgb (i, j, 3)指定了蓝色的强度。

数据类型:||uint8|uint16

输出参数

全部折叠

HSV的价值观,作为一个数组返回,返回相同的大小rgb:p-by-3数组或m-by-n-by-3数组。的值在[0,1],和他们的类型取决于类型的rgb:

  • 如果rgb的类型是,然后hsv的类型是

  • 否则,hsv的类型是

属性(色相,饱和度和值)下表中描述。

属性 描述 位置在hsv数组
色调 01对应的颜色在色轮上的立场。随着色相增加从01,颜色从红色,橙色,黄色,绿色,青色,蓝色,红色,最后回到红。
  • hsv (: 1)hsv是p-by-3

  • hsv (:,: 1)hsv是m-by-n-by-3

饱和 的中性色调或背离。0表示一种中性色腮红,而1表示最大饱和度。
  • hsv (: 2)hsv是p-by-3

  • hsv (:: 2)hsv是m-by-n-by-3

价值

最大值的红色,绿色和蓝色的组件的一个特定的颜色。

  • hsv (: 3)hsv是p-by-3

  • hsv (:: 3)hsv是m-by-n-by-3

引用

[1]史密斯,a . r .“色域变换对”。SIGGRAPH 78会议论文集。1978年,第12页。

另请参阅

之前介绍过的R2006a

这个主题有帮助吗?