32.5颜色转换

Octave支持从RGB颜色系统转换为HSV颜色系统,反之亦然。还可以将彩色RGB图像转换为灰度图像。

 
: hsv_map = rgb2hsv (rgb_map)
: hsv_img = rgb2hsv (rgb_img)

将颜色map或图像从RGB转换为HSV颜色空间。

RGB空间中的颜色从红色、绿色和蓝色强度组成。

HSV空间中的颜色从圆柱形坐标系中的色调、饱和度和值(亮度)级别表示。色调是戏剧性的,描述了主要的颜色。饱和度是辐射度,表示混合到颜色中的色调量。值是高度,是颜色中的光量。

输出类和大小将与输入相同。

详见: hsv2rgb, rgb2ind, rgb2灰色.

 
: rgb_map = hsv2rgb (hsv_map)
: rgb_img = hsv2rgb (hsv_img)

将颜色map或图像从HSV转换为RGB颜色空间。

HSV空间中的颜色从圆柱形坐标系中的色调、饱和度和值(亮度)级别表示。色调是戏剧性的,描述了主要的颜色。饱和度是辐射度,表示混合到颜色中的色调量。值是高度,是颜色中的光量。

输入既可以是彩色图,也可以是RGB图像。在浮点输入的情况下,值应在[01]范围内。在色调(方位角)的情况下从于该值对应于角度,mod(h,1)使用。

>>hsv2rgb([0.51 1])⇒ ans=0 1 1>>hsv2rgb([2.5 1 1])⇒ ans=0 1 1>>hsv2rgb([3.5 1 1])⇒ ans=0 1 1

输出类和大小将与输入相同。

详见: rgb2hsv, ind2rgb.

 
: I = rgb2gray (rgb_img)
: gray_map = rgb2gray (rgb_map)

将图像或颜色map从红-绿-蓝(RGB)颜色空间转换为灰度强度图像。

输入可以是uint8、int8、uint16、int16、single或double类。输出与输入属于同一类。

实施说明:灰度强度计算为

= 0.298936*R+ 0.587043*G+ 0.114021*B

当RGB转换为YIQ时,对应于亮度通道,如中所述https://en.wikipedia.org/wiki/YIQ.

详见: rgb2hsv, rgb2ind.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号