OpenCV HSV颜色识别及HSV基本颜色分量范围


Posted in Python onMarch 22, 2019

一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。

H:  0 — 180

S:  0 — 255

V:  0 — 255

此处把部分红色归为紫色范围:

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

目前在计算机视觉领域存在着较多类型的颜色空间(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色度图的一个子集,这个 模型中饱和度为百分之百的颜色,其纯度一般小于百分之百。在圆锥的顶点(即原点)处,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 代表色相 (Hue)、S 代表饱和度 (Saturation) 和 I 代表亮度 (Intensity) 来描述色彩。饱和度与颜色的白光光量刚好成反比,它可以说是一个颜色鲜明与否的指标。因此如果我们在显示器上使用 HIS 模型来处理图像,将能得到较为逼真的效果。 

  • 色相 (Hue):指物体传导或反射的波长。更常见的是以颜色如红色,橘色或绿色来辨识,取 0 到 360 度的数值来衡量。 
  • 饱和度 (Saturation):又称色度,是指色彩的强度或纯度。饱和度代表灰色与色调的比例,并以 0% (灰色) 到 100% (完全饱和) 来衡量。 
  • 亮度 (Intensity):是指颜色的相对明暗度,通常以 0% (黑色) 到 100% (白色) 的百分比来衡量。

 HSL代表色调(Hue),饱和度(Saturation)和亮度(Lightness),通常也称为HLS。HSV代表色调,饱和度和值(Value)。注意HSL 和HSV的两个H的含义是相同的,而饱和度的定义是不同的,虽然都叫饱和度,从后面的定义可以看出二者的不同。
HSL 和 HSV 二者都把颜色描述在圆柱体内的点,这个圆柱的中心轴取值为自底部的黑色到顶部的白色而在它们中间是的灰色,绕这个轴的角度对应于“色相”,到这个轴的距离对应于“饱和度”,而沿着这个轴的距离对应于“亮度”,“色调”或“明度”。 HSV 以人类更熟悉的方式封装了关于颜色的信息:“这是什么颜色?深浅如何?明暗如何?”。HSL 颜色空间类似于 HSV,在某些方面甚至比它还好。HSL的模型为双圆锥形状。

这两种表示在用目的上类似,但在方法上有区别。二者在数学上都是圆柱,但 HSV(色相,饱和度,明度)在概念上可以被认为是颜色的倒圆锥体(黑点在下顶点,白色在上底面圆心),HSL 在概念上表示了一个双圆锥体和圆球体(白色在上顶点,黑色在下顶点,最大横切面的圆心是半程灰色)。HSV 模型在 1978 年由埃尔维?雷?史密斯创立。下图给出了HSL和HSV的圆柱模型。

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

OpenCV HSV颜色识别及HSV基本颜色分量范围

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

OpenCV HSV颜色识别及HSV基本颜色分量范围

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python进行TCP网络编程的教程
Apr 29 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python os模块简单应用示例
May 23 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
python 消费 kafka 数据教程
Dec 21 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python用opencv 图像傅里叶变换
Jan 04 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 #Python
详解Python给照片换底色(蓝底换红底)
Mar 22 #Python
详解python-图像处理(映射变换)
Mar 22 #Python
python中如何使用分步式进程计算详解
Mar 22 #Python
浅谈Python基础—判断和循环
Mar 22 #Python
浅谈python常用程序算法
Mar 22 #Python
python实现移位加密和解密
Mar 22 #Python
You might like
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python创建和删除目录的方法
2015/04/29 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python 列表的清空方式
2020/01/13 Python
在python3中实现更新界面
2020/02/21 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
保护环境倡议书
2014/04/14 职场文书
搞笑的获奖感言
2014/08/16 职场文书
数学教师个人工作总结
2015/02/06 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
施工安全保证书
2015/05/09 职场文书
2015年女职工工作总结
2015/05/15 职场文书
经济纠纷起诉状
2015/05/20 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
创业计划书之物流运送
2019/09/17 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL