文档

rgb2hsv

转换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图像数组,其三个平面包含图像的色调、饱和度和值组件。

类的支持金宝app

如果输入是RGB图像,它可以是类的uint8uint16,或.输出图像为当输入是.对于所有其他输入数据类型,输出图像为.如果输入是一个颜色映射,则输入和输出颜色映射都是类

算法

这是在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;

另请参阅

||

之前介绍过的R2006a

这个话题有用吗?