主要内容

hsv2rgb

将HSV颜色转换为RGB

描述

例子

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

例子

rgbmap= hsv2rgb (hsvmap将HSV色卡转换为RGB色卡。

例子

全部折叠

创建一个三列的HSV矩阵,指定五种深浅不同的蓝色。在这种情况下,色调和值是恒定的,而饱和度变化1.0而且0.0

HSV = [;]6 1 1;.6 .7 1;.6 .5 1;.6 .3 1;.6 0 1];

调用将HSV矩阵转换为色系图hsv2rgb.然后在曲面图中使用该色彩图。

RGB = hsv2rgb(hsv);冲浪(峰);colormap (rgb);colorbar

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建一个2 × 2 × 3的HSV数组,指定四种蓝色深浅。

Hsv (:,:,1) = ones(2,2)*.6;Hsv (:,:,2) = [1 .7;3 0);Hsv (:,:,3) = ones(2,2);

使用将HSV数组转换为真彩色图像hsv2rgb.然后显示图像。

RGB = hsv2rgb(hsv);图像(rgb);

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

输入参数

全部折叠

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

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

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

数据类型:||逻辑

HSV色度图,指定为ac-by-3数值矩阵,取值范围为[0,1]。每一行hsvmap是一个三元素HSV三元组,它指定色相图的单一颜色的色调、饱和度和值组件。

数据类型:

输出参数

全部折叠

RGB图像,返回为——- - - - - -n-by-3数值数组,其值范围为[0,1]。第三个维度RGB分别定义每个像素的红色、绿色和蓝色强度。该图像具有与HSV图像相同的数据类型,HSV

数据类型:|

RGB colormap,返回为c-by-3数值矩阵,取值范围为[0,1]。每一行rgbmap是一个三元素RGB三元组,指定颜色图中单一颜色的ref、green和blue组件。该色度图的数据类型与HSV色度图相同,hsvmap

数据类型:|

参考文献

[1]史密斯,A. R.“色域变换对”。会议论文集.1978,第12-19页。

扩展功能

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

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

版本历史

R2006a之前介绍过

另请参阅

|

Baidu
map