转换RGB颜色地图到HSV颜色地图
H = rgb2hsv (M)
hsv_image = rgb2hsv (rgb_image)
H = rgb2hsv (M)
转换RGB彩色地图米
到HSV颜色图H
.colormaps都米3矩阵。两个颜色映射的元素都在0到1的范围内。
输入矩阵的列米
分别表示红色、绿色和蓝色的强度。输出矩阵的列H
分别表示色调、饱和度和值。
hsv_image = rgb2hsv (rgb_image)
将RGB图像转换为等效的HSV图像。rgb_image
是一个米——- - - - - -n-by-3图像数组,其三个平面包含图像的红色、绿色和蓝色组件。HSV作为an返回米——- - - - - -n-by-3图像数组,其三个平面包含图像的色调、饱和度和值组件。
如果输入是RGB图像,它可以是类的uint8
,uint16
,单
,或双
.输出图像为单
当输入是单
.对于所有其他输入数据类型,输出图像为双
.如果输入是一个颜色映射,则输入和输出颜色映射都是类双
.
这是在rgb2hsv
:
v = max (max (r, g, b);H = 0 (size(v), 'like', r);S = (v - min(min(r,g),b));z = ~ s;年代(z) = 1;K = (r = v);(g(k) - b(k))./s(k);K = (g = v);H (k) = (b(k) - r(k))./s(k);K = (b = v); h(k) = 4 + (r(k) - g(k))./s(k); h = h/6; k = (h < 0); h(k) = h(k) + 1; h(z) = 0; tmp = s./v; tmp(z) = 0; k = (v~=0); s(k) = tmp(k); s(~v) = 0;