rgb2hsv
将RGB颜色转换为HSV
语法
hsv = rgb2hsv (rgb)
描述
例子
Colormap转换到HSV
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
真彩图像转换到HSV
创建一个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
- - - - - -RGB值转换
p-by-3数组|m-by-n-by-3图像数组
转换RGB值,指定为一个p-by-3数组或一个m-by-n-by-3图像数组。
如果rgb
p-by-3数组,那么它必须的类型双
,每一行必须包含一个RGB值。一个RGB值三元素行向量的值指定的红色,绿色和蓝色的组件的一个颜色,分别。的值必须在[0,1]。
如果rgb
m-by-n-by-3图像数组,那么类型的可以吗双
,单
,uint8
,或uint16
。第三维数组的指定了红色、绿色或蓝色像素的强度(i, j)
:
rgb (i, j, 1)
指定了红色的强度。rgb (i, j, 2)
指定了绿色的强度。rgb (i, j, 3)
指定了蓝色的强度。
数据类型:单
|双
|uint8
|uint16
输出参数
hsv
- - - - - - HSV值
p-by-3数组| m-by-n-by-3数组
HSV的价值观,作为一个数组返回,返回相同的大小rgb
:p-by-3数组或m-by-n-by-3数组。的值在[0,1],和他们的类型取决于类型的rgb
:
如果
rgb
的类型是单
,然后hsv
的类型是单
。否则,
hsv
的类型是双
。
属性(色相,饱和度和值)下表中描述。
属性 | 描述 | 位置在hsv数组 |
---|---|---|
色调 | 值0 来1 对应的颜色在色轮上的立场。随着色相增加从0 来1 ,颜色从红色,橙色,黄色,绿色,青色,蓝色,红色,最后回到红。 |
|
饱和 | 的中性色调或背离。0 表示一种中性色腮红,而1 表示最大饱和度。 |
|
价值 | 最大值的红色,绿色和蓝色的组件的一个特定的颜色。 |
|
引用
[1]史密斯,a . r .“色域变换对”。SIGGRAPH 78会议论文集。1978年,第12页。
另请参阅
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。