主要内容

RGB和HSV颜色空间之间的转换

这个例子展示了如何调整彩色图像的饱和度将图像转换为HSV颜色空间。示例飞机然后显示单独的HSV颜色(色调,饱和度和价值)合成的图像。

RGB图像转换到HSV的形象

读一个RGB图像到工作区中。显示图像。

RGB = imread (“peppers.png”);imshow (RGB)

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

将图像转换为HSV颜色空间。

HSV = rgb2hsv (RGB);

处理图像HSV。本例中增加图像的饱和度S通道乘以一个比例因子。

[h, s, v] = imsplit (HSV);saturationFactor = 2;s_sat = s * saturationFactor;HSV_sat =猫(3 h s_sat, v);

处理过的图像HSV转换回RGB颜色空间。显示新的RGB图像。处理图像的颜色更充满活力。

RGB_sat = hsv2rgb (HSV_sat);imshow (RGB_sat)

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

仔细看看HSV颜色空间

仔细检查的HSV颜色空间,创建一个合成的RGB图像。

RGB =重塑((64 1)*的重塑(飞机(64),1192),(64、64、3));

将合成的RGB图像转换为HSV色彩。

HSV = rgb2hsv (RGB);

HSV版本的合成图像分割成它的组成飞机:色调,饱和度和价值。

[h, s, v] = imsplit (HSV);

显示个人HSV颜色与原始图像平面。

蒙太奇({h, s, v, RGB},“BorderSize”10“写成BackgroundColor”,' w ');

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

色调平面图像的前图所示,色调值进行线性过渡从高到低。如果你色彩平面图像与原始图像进行比较,可以看到,深蓝的色调值最高,和深红色的色调值最低。(如前所述,有值的两端红色色调。为了避免混淆,示例图像只使用红色值从一开始的色调范围。)

饱和可以被认为是一个颜色的纯度。饱和度平面图像显示,最高的颜色饱和度值最高,表示为白色。在饱和的中心形象,注意到不同深浅的灰色。这些对应颜色的混合物;青色、绿色和黄色的色调是真正的颜色的混合物。价值相当于亮度,你会注意到最亮的区域价值的平面对应于原始图像中最亮的颜色。