由RGB到HSV的转换详解

发布时间:2024-12-13  

RGBHSV的转换详解

1RGB色彩空间

在图像处理中,最常见的就是RGB色彩模型。在RGB模型中,每种颜色出现在红、绿、蓝的原色光谱分量中。该模型基于笛卡尔坐标系。如图1所示,RGB原色值位于3个角上;二次色青色,深红色和黄色位于另外三个角上,黑色位于原点处,白色位于里原点最远的角上。

1 RGB色彩模型

1 RGB彩色立方体示意图。图1右,RGB 24bit彩色立方体。原点到白色顶点的中轴线是灰度线,rgb三分量相等,强度可以由三分量的向量表示。

RGB来理解色彩、深浅、明暗变化:

色彩变化:三个坐标轴RGB最大分量顶点与黄紫青YMC色顶点的连线

深浅变化:RGB顶点和CMY顶点到原点和白色顶点的中轴线的距离

明暗变化:中轴线的点的位置,到原点,就偏暗,到白色顶点就偏亮

光学的分析

三原色RGB混合能形成其他的颜色,并不是说物理上其他颜色的光是由三原色的光混合形成的,每种单色光都有自己独特的光谱,如黄光是一种单色光,但红色与绿色混合能形成黄色,原因是人的感官系统所致,与人的生理系统有关。

只能说将三原色光以不同的比例复合后,对人的眼睛可以形成与各种频率的可见光等效的色觉。

2 HSV色彩空间

HSV色彩空间如图2所示圆锥体。色度表示圆锥角。HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)

这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。

色调H

用角度度量,取值范围为360°,从红色开始按逆时针方向计算,红色为,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°

饱和度S

饱和度S表示颜色接近光谱色的程度。一种颜色,可以看成是某种光谱色与白色混合的结果。其中光谱色所占的比例愈大,颜色接近光谱色的程度就愈高,颜色的饱和度也就愈高。饱和度高,颜色则深而艳。光谱色的白光成分为0,饱和度达到最高。通常取值范围为0%100%,值越大,颜色越饱和。

明度V

明度表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有关;对于物体色,此值和物体的透射比或反射比有关。通常取值范围为0%(黑)到100%(白)。

2 HSV色彩模型

3 RGB色彩空间转HSV

4 HSV在图像处理应用

HSV在用于指定颜色分割时,有比较大的作用。

HS分量代表了色彩信息。

分割应用:

HS分量来表示颜色距离,颜色距离指代表两种颜色之间的数值差异。

Androutsos等人通过实验对HSV颜色空间进行了大致划分,亮度大于75%并且饱和度大于20%为亮彩色区域,亮度小于25%为黑色区域,亮度大于75%并且饱和度小于20%为白色区域,其他为彩色区域。

对于不同的彩色区域,混合HS变量,划定阈值,即可进行简单的分割。

5 matlab实现RGBHSV

clear

clc

close all

img = imread('1.bmp');

figure, imshow(img), title('RGB image')

img = im2double(img);

R = img(:,:,1);

G = img(:,:,2);

B = img(:,:,3);

imgsize = size(img);

row = imgsize(1);

column = imgsize(2);

%%Calculation Of V

for i=1:1:row

for j=1:1:column

maxMatrix(i,j) =max(max(R(i,j),G(i,j)),B(i,j));

minMatrix(i,j) =min(min(R(i,j),G(i,j)),B(i,j));

end

end

V = maxMatrix;

figure, imshow(V), title('V image without using rbg2hsv ')

%% Calculation Of S

for i=1:1:row

for j=1:1:column

if V(i,j) == 0

S(i,j) = 0;

else

S(i,j) = (maxMatrix(i,j)-minMatrix(i,j)) / maxMatrix(i,j);

end

end

end

figure, imshow(S), title('S image without using rgb2hsv ')

%% Calculation Of H

for i=1:1:row

for j=1:1:column

if maxMatrix(i,j) == R(i,j)

H(i,j) = (1/6)*(0 + ((G(i,j) -B(i,j))  / (maxMatrix(i,j)-minMatrix(i,j))));

elseif maxMatrix(i,j) == G(i,j)

H(i,j) = (1/6)*(2 + ((B(i,j) -R(i,j))  / (maxMatrix(i,j)-minMatrix(i,j))));

elseif maxMatrix(i,j) == B(i,j)

H(i,j) = (1/6)*(4 + ((R(i,j) -G(i,j))  / (maxMatrix(i,j)-minMatrix(i,j))));

end

if H(i,j) < 0

H(i,j) = H(i,j) + 360;

end

end

end

figure, imshow(H), title('H image without using rgb2hsv ')

HSV = cat(3,H,S,V);

figure, imshow(HSV), title('HSV image without using rgb2hsv ')

实验原图


V分量


S分量


H分量


HSV图像(RGB转换后)

文章来源于:21IC    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    RGBHSV转换详解; 由RGBHSV转换详解 1RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型。在RGB模型中,每种......
    分割 在本次项目中,通过颜色特征就可以对目标物体进行初步识别分类。相较于常见的RGB颜色空间反映出物体具体颜色信息的不直观性,HSV (Hue:色调, SaturaTIon:饱和度, Value:亮度......
    块从停车标志中检测红色内八边形的轮廓点(如上图b)。图像预处理阶段,可以使用从 RGBHSV的颜色空间转换来对带阈值的红色部分进行提取。 然后,在 HSV 图像上,使用常规的边缘检测算法(如......
    指贴图)亦是如此。比如贴图一般直接使用RGBHSV等参数来进行表示,但这样子再放大图片后会出现锯齿,所以想要获取高清的图像就需要较大的存储空间,这时候就需要矢量表示,SDF就是为了这种需求产生的,也就......
    车牌区域跳变点多,由此可以得出车牌区域。分别记录车牌区域的上下高度。然后通过RGB-HSV颜色转换,识别出车牌区域的左右边界。 4.字符分割:    我国常见车牌以及排列顺序大部分都是按照如下设计的:汉字、英文......
    YUV和RGB是如何进行转换的;YUV 和 RGB 转化 凡是渲染到屏幕上的东西(文字、图片或者其他),都要转换RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之间是如何进行转换......
    串行器应用之如何将摄像头的RGB或YUV输出转换RGB数据?;串行器可以连接并控制摄像头IC,ADI的这类器件包括MAX9257 (带有半双工UART/I²C控制通道)、MAX9259和......
    坑是 linux-4.9 和 linux-5.4 用法不一样,米尔电子的这个T113-i系统是linux-5.4,所以不兼容4.9内核的ioctl用法习惯。 然后再实现 G2D图形硬件 YUV转RGB转换......
    算法使用了搜索算法还原魔方。具体来说,就是先使用搜索算法转换为G1状态,在使用另一种搜索方式转换为原始状态。使用何种搜索算法对于还原魔方至关重要,搜索算法选得不好,例如使用BFS解决问题,会耗......
    器的视频信号。 ADV7443的解码器部分支持将复合或S视频形式的PAL、NTSC和SECAM标准信号转换为数字ITU-R BT.656格式,也支持将RGB/YPrPb分量视频信号解码为数字YCrCb或RGB像素输出流。支持......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>