opencv hsv(hsb)与hsl的区别
转载于:https://blog.csdn.net/u010712012/article/details/85240100
概念定义
RGB 是对机器很友好的色彩模式,但并不够人性化,因为我们对色彩的认识往往是”什么颜色?鲜艳不鲜艳?亮还是暗?”。
HSL 模式和 HSV(HSB) 都是基于 RGB 的,是作为一个更方便友好的方法创建出来的。HSB 为 色相,饱和度,明度;HSL 为 色相,饱和度,亮度,HSV 为色相,饱和度,明度。
HSB 和 HSV 是是一样的,只是叫法不同,HSL 则还有一些细微的区别:在所有的情况下,H(Hue) 代表色相,S(Saturation) 代表饱和度。Hue(色相)是指取值范围在0-360°的圆心角,每个角度可以代表一种颜色。
B 在 HSB 模式中是 Brightness 的意思, V 在 HSV 中是值,但是所表述的是一个东西:对光的量或光源的功率的感知。
色相(H)和明度(值)(V/B)可以在0 - 1或者0% - 100%间取值。HSL 稍微有一些不同,Hue(色相)和 HSB/HSV 模式中一样用数值表示,但是, S,同样代表“饱和度”,定义不一样,且需要转换。
L 代表亮度,和 Brightness/Value 不一样。Brightness(明度)是被认为是”光的量“,可以是任何颜色。而 Lightness(亮度)是作为”白的量“来理解的。
下图是HSV
下两图是HLS
这里的Chroma就是Saturation饱和度
具体说明HSV/HSB与HLS的区别
首先, HSB 和 HSV 是同一个东西,只是名称不同,本文后面仅使用 HSB,当提到它的时候,也代表 HSV。
HSB 和 HSL 在字面意思上是一样的:
- H 指的是色相(Hue),就是颜色名称,例如“红色”、“蓝色”;
- S 指的是饱和度(Saturation),即颜色的纯度;
- L(Lightness) 和 B(Brightness)是明度,颜色的明亮程度
在原理和表现上,HSL 和 HSB 中的 H(色相) 完全一致,但二者的 S(饱和度)不一样, L 和 B (明度 )也不一样:
- HSB 中的 S 控制纯色中混入白色的量,值越大,白色越少,颜色越纯;
- HSB 中的 B 控制纯色中混入黑色的量,值越大,黑色越少,明度越高
- HSL 中的 S 和黑白没有关系,饱和度不控制颜色中混入黑白的多寡;
- HSL 中的 L 控制纯色中的混入的黑白两种颜色。
原理说完,结合实际应用场景看看。下面是 Photoshop 和 Affinity Designer 的拾色器。
两者分别使用了 HSB 和 HSL 颜色模型。两个拾色器都是 X 轴表示饱和度,越往右,饱和度越高;Y 轴表示明度,越往上明度越高。
先看 Photoshop 的 HSB 颜色模型拾色器,如下图所示,HSB 的 B(明度)控制纯色中混入黑色的量,越往上,值越大,黑色越少,颜色明度越高。
如下图所示,HSB 的 S(饱和度)控制纯色中混入白色的量,越往右,值越大,白色越少,颜色纯度越高。
接下来看 Affinity Designer 的 HSL 颜色模型拾色器。如下图所示,Y 轴明度轴,从下至上,混入的黑色逐渐减少,直到 50% 位置处完全没有黑色,也没有白色,纯度达到最高。继续往上走,纯色混入的白色逐渐增加,到达最高点变为纯白色,明度最高。
HSB 和 HSL 的区别解释完毕。
二者有什么优劣?因为 RGB 色彩模型是通过不同量的红绿蓝来描述一个颜色的,对人类来说很不直观,难以理解。人类更习惯这样去描述一个颜色:它是什么颜色?是鲜艳还是灰暗?HSB 和 HSL 都是基于此被创造出来的。
在弄清楚二者的原理和表现之后,你觉得哪个更符合你的直觉,对你来说,它就更优秀。就日常使用来说,即便你不知道他们的原理,也不会影响你做出优秀的作品。但是,知其然就不会惧怕某天有小白指着 Photoshop 拾色器的右上角问你,这里明度最高,为什么不是白色的呢?
opencv hsv(hsb)与hsl的区别相关推荐
- 颜色空间(HSV/HSB与HLS)的区别
概念定义 RGB 是对机器很友好的色彩模式,但并不够人性化,因为我们对色彩的认识往往是"什么颜色?鲜艳不鲜艳?亮还是暗?". HSL 模式和 HSV(HSB) 都是基于 RGB 的 ...
- hsv(hsb),hsi的区别
转载于:https://www.moxingzu.com/a/2019-12-11/49518.html HSI.HSV.HSB有什么区别吗? HSB又称HSV,没有区别.HSV与HSI的区别有: 1 ...
- HSV/HSB/HSL 色相、饱和度、亮度的色彩模型
文章目录 什么是HSV/HSB/HSL Hue 色相 Saturation饱和度 Value 亮度 互转公式 RGB to HSV 公式 HSV to RGB 公式 RGB to HSV & ...
- RIKIBOT使用系列-基于Opencv HSV的色块检测
目录 一. 简介 二.查找色值 1.摄像头的角度调 2.启动检测与查找 三. 验证HSV色值 1.写入色值到文件 2.启动检测 四.交流方式 一. 简介 这里学习一下如何用摄像头检测HSV色值,Ope ...
- opencv hsv 颜色空间 彩虹色
原文链接: opencv hsv 颜色空间 彩虹色 上一篇: opencv 鼠标交互 切割图片 下一篇: opencv rgb 颜色空间 彩虹色 参考 https://blog.csdn.net/u0 ...
- 彩色图像--色彩空间 HSI(HSL)、HSV(HSB)
转自:http://blog.csdn.net/TonyShengTan/article/details/44277191 开篇废话 色彩空间介绍最后两种与人类感知相对较接近的两种空间,彩色图像处理后 ...
- 彩色图像--色彩空间 HSI(HSL)、HSV(HSB)
学习DIP第66天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://gi ...
- 彩色图像-色彩空间 HSI(HSL)、HSV(HSB)
Reference:http://www.tony4ai.com/DIP-8-6-彩色图像-色彩空间-HSI-HSL-HSV-HSB/
- HSV与HSI颜色空间的区别以及和RGB之间的转换
Gonzalez的Digital Image Processing中介绍了HSI颜色空间,以其中的圆锥模型为例 HSI(也称为HSL(Lightness))和HSV的区别可以这样理解 最本质的区别是V ...
最新文章
- 写的书太受欢迎怎么办?北大《深度强化学习》重磅开放下载
- Angular路由--基本用法
- linux find 命令详解
- canvas基础-绘制矩形(1)
- WSGI、uwsgi和uWSGI
- 开灯问题java小结_n个灯,k个人的开灯问题java实现
- Listview 的应用 Day04 2014-0605
- 程序运行时被用户删除了工作目录后崩溃
- 值传递和引用传递_C++ 中的值传递和引用传递
- 含泪推荐5款实用又小巧的PC软件
- 滴答乐园一直显示连接服务器,滴答乐园iOS版-滴答乐园快手互粉2020苹果iOS版预约 v1.0-优盘手机站...
- 计蒜客--农场看守(简单的欧拉回路)
- Oracle数据库上机练习6
- 2021年团体程序设计天梯赛-总决赛 L3-2 还原文件
- C# chart控件实时动态显示数据
- su linux pe,CГіmo encontrar individuos por su DNI en la red? GuГa transito a transito
- 嵌入式ARM设计编程(三) 处理器工作模式
- 黄奇帆:消费互联网垄断、杀熟等不讲道理的盈利模式行不通
- 最近,我读完了张小龙的2351条饭否
- 数据采集和监控(SCADA)系统
热门文章
- ios小米手环6最新固件获取auth_key更换第三方表盘
- excel高级功能-分级显示
- 新电脑安装win10正版系统(家庭、专业等)
- Contabs日志中报错:No MTA installed, discarding output
- Vue爬坑之路 二:使用Muse-UI前端框架及axios,实现简单登录页
- 如何解决光纤熔接过程中遇到这六大问题?
- 字节跳动 |go 后端开发工程师社招一二三四五面面经|2022
- 网页设计html怎么做五星红旗,用CSS做各国国旗方法
- mysql dlz驱动,bind dlz mysql的配备
- Hadoop入门——初识Hadoop