主要内容

rgb2hsv

将RGB颜色转换为HSV

描述

例子

HSV= rgb2hsv (RGB)将红、绿、蓝的RGB值图像色调,饱和度和价值(HSV)值的HSV的形象。

例子

hsvmap= rgb2hsv (rgbmap)转换RGB colormap HSV colormap。

例子

全部折叠

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

数据类型:||uint8|uint16

RGB colormap,指定为一个c3数字矩阵中的值区间[0,1]。每一行的rgbmap三元素RGB值,指定了红色、绿色和蓝色的组件的单个colormap的颜色。

数据类型:

输出参数

全部折叠

HSV的形象,作为一个返回——- - - - - -n3数值数组值的区间[0,1]。第三维度HSV定义了色调、饱和度和为每一个像素值,分别如表所示。

属性 描述
色调 01对应的颜色在色轮上的立场。随着色相增加从01,颜色从红色,橙色,黄色,绿色,青色,蓝色,红色,最后回到红。
饱和 的中性色调或背离。0表示一种中性色腮红,而1表示最大饱和度。
价值

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

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

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

  • 否则,HSV的类型是

数据类型:|

HSV colormap,作为一个返回c3数字矩阵中的值区间[0,1]。每一行的hsvmap三元素HSV三个一组,指定了色调,饱和度和价值组件的单个colormap的颜色。

的数据类型取决于类型的rgbmap:

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

  • 否则,hsvmap的类型是

数据类型:|

引用

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

扩展功能

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

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

之前介绍过的R2006a

另请参阅

|