首页 > 编程知识 正文

opencv颜色编码,hsv颜色对应的取值范围

时间:2023-05-06 00:44:00 阅读:144437 作者:4563

来源:百度文库

一般来说,为了对颜色空间的图像进行有效的处理,需要在HSV空间中进行。 而且,需要对基色中对应的HSV成分赋予严格的范围。 以下是实验计算出的模糊范围(准确范围未在网上显示)。

H: 0 — 180

S: 0 — 255

V: 0 — 255

在此,将红色的一部分分类为紫色的范围。

目前,在计算机的视觉领域存在许多种类的颜色空间(color space )。 HSL和HSV是两种最常见的圆柱坐标表示颜色模型,它们重新映射RGB模型,使其比RGB模型更直观。

HSV颜色空间

HSV(Hue、saturation、value )颜色空间中的模型对应于圆柱坐标系中的圆锥形子集,圆锥顶面对应于V=1。 包括RGB模型的R=1、G=1、B=1三个面,表示明亮的颜色。 颜色h由围绕v轴的旋转角给出。 红色对应角度0,绿色对应角度120,蓝色对应角度240。 对于HSV颜色模型,每个颜色及其互补色相差180。 饱和度s取0到1的值,因此圆锥顶面的半径为1。 HSV颜色模型表示的色域是CIE色度贴图的子集,色度为100%的颜色,纯度通常小于100%。 在圆锥顶点(原点),没有定义V=0、h和s,而是表示黑色。 圆锥顶面中心的S=0、V=1、h未定义,表示白色。 从该点到原点,表示亮度逐渐变暗的灰色,即具有不同灰度的灰色。 对于这些点,没有定义S=0、h的值。 可以说HSV模型的v轴与RGB颜色空间的主对角线相对应。 圆锥顶面圆周上的颜色为V=1、S=1,该颜色为纯色。 HSV模型对应于画家配色的方法。 画家改变颜色的浓度和浓度的方法——从单色中得到不同色调的颜色,在某种单色中加入白色来改变颜色的浓度,加入黑色来改变颜色的浓度,同时加入不同比例的白色,黑色可以得到各种各样的色调。

HSI颜色空间

HSI颜色空间从人类视觉系统中以色调(Hue )、饱和度(Saturation或Chroma )、亮度(Intensity或Brightness )来表现颜色。 可以用圆锥空间模型描述HSI色彩空间。 这样表现HIS颜色空间的圆锥模型相当复杂,但能够清楚地表现色调、亮度、色度的变化。 通常,色调和色度统称为色度,用于表示颜色的类别和浓淡的程度。 由于人的视觉对亮度比颜色的深浅敏感得多,为了更容易进行颜色处理和识别,人的视觉系统往往采用HSI颜色空间,与RGB颜色空间相比更适合人的视觉特性。 在HSI色彩空间中,许多算法在图像处理和计算机视觉中都很容易使用。 这些算法可以分开处理,并且是相互独立的。 因此,在HSI颜色空间中能够大幅简化图像分析和处理的工作量。 HSI颜色空间和RGB颜色空间是相同物理量的不同表现,因此存在变换关系。

HSI颜色模型是从人类的视觉系统中,用h表示色相,用s表示色度,用I表示亮度的模型。 色度正好与颜色的白色光的光量成反比,可以说是颜色是否鲜明的指标。 因此,在显示器上使用HIS模型处理图像可以获得更逼真的效果。

色调(Hue ) :指物体传导或反射的波长。 用红色、橙色、绿色等颜色识别,经常用0度到360度的数值进行测量。

饱和度:也称为饱和度,是指颜色的强度或纯度。 饱和度表示灰色与色调的比率,以0% (灰色)到100% (完全饱和)测量。

“亮度”(Intensity )是颜色的相对明暗度,通常以0% (黑色)到100% (白色)的百分比测量。

HSL表示色调(Hue )、饱和度、亮度),通常也称为HLS。 HSV表示色调、饱和度和值。 请注意,HSL和HSV这两个h的含义相同,但饱和度的定义不同。 两者都被称为饱和度,但从后面的定义可以看出两者的不同。

HSL和HSV都将颜色描述在圆柱内的点上。 此圆柱体的中心轴取从底部黑色到顶部白色的值,中间为灰色。 以此轴为中心的角度对应于“色调”,到此轴的距离对应于“饱和度”,沿着此轴的距离对应于“亮度”、“色调”或“亮度”。 HSV以人类更熟悉的方式封装了有关颜色的信息。 “这是什么颜色? 深浅怎么样? 明暗怎么样? ”。 HSL色彩空间类似于HSV,但在某些方面比它更好。 HSL的模型是双圆锥形状。

这两个表示目的相似,但方法有区别。 两者在数学上都是圆柱,但HSV (色相、色度、亮度)在概念上是颜色的倒圆锥体(黑点在下面的顶点,白色在上面的中心),HSL在概念上是双圆锥体和真球体)白色在上面的顶点,黑色在下面的顶点,最大横截面的中心是半灰色HSV机型是1978年的埃尔比? 雷? 史密斯创立。 下图显示了HSL和HSV的圆柱模型。

在圆锥上,角度表示色调h、色度s

为点到中心竖线的距离,而亮度或者值V用中心竖线表示。红色的角度为0度,依次为黄色、绿色、青色、蓝色、橙色。连续两种颜色的角度相差60度。

————————————————————————————————————————————————————

案例:

【OpenCV】颜色识别实例(瓶盖)

https://blog.csdn.net/taily_duan/article/details/51886019

 

【OpenCV】OpenCV创建颜色识别类-class ColorDetector

https://blog.csdn.net/Taily_Duan/article/details/51505907

Taily老段的微信公众号,欢迎交流学习

https://blog.csdn.net/taily_duan/article/details/81214815

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。