07 HSV和HSL和YUV
HSV(HSB)
opencv用的最多的色彩空间就是HSV
HSV颜色空间是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Saturation Value)颜色模型是面向用户的。
H:色相,用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;
S:饱和度,取值范围为0%~100%,值越大颜色越饱和;相当于在纯色中加白色,混合两种颜色
V:亮度,取值范围为0%(黑色)~100%(白色)。相当于混入黑色
HSL
HSL和HSV差不多
H:色相,即颜色名称
S:饱和度,颜色纯度
L:亮度,明度,颜色的明亮程度
在原理和表现上,HSL和HSV总共的H完全一致,但二者的S不一样,L和B也不一样:
HSV中的S控制纯色中混入白色的量,值越大,白色越小,颜色越纯;
HSV中的B控制纯色中混入黑色的量,值越大,黑色越少,明度越高
HSL中的S和黑白没关系,饱和度不控制颜色中混入黑白的多寡,相当于颜色的浓度,换句话说在纯色中加入水,进行稀释
HSL中的L控制纯色中的混入的黑白两种颜色。
YUV
YUV 多出现在音视频合成领域,音视频合成领域要求在表达同样内容时,争取占用更少的空间。同个视频,YUV空间要比RGB空间描绘省下来一半的空间消耗(YUV4:2:0)。
YUV(也称:YCbCr):Y表示明亮度,UV的作用是描述影像色彩及饱和度。
主要的采样格式有 YUV4:2:0(最常用)、YUV4:2:2 和 YUV4:4:4 ,也就是说 RGB 主要用于屏幕图像的展示,而 YUV 多用于采集与编码。
07 HSV和HSL和YUV相关推荐
- RGB、HSV、HSL和YUV颜色空间
1. RGB 适合于显示系统,却并不适合于图像处理 (1) RGB是什么? RGB 是最常用于显示器的色彩空间,R(red)是红色通道,G(green)是绿色,B(blue)是蓝色通道.这三种颜色以不 ...
- RGB、YUV、HSV和HSL区别和关联
RGB.YUV.HSV和HSL区别和关联 近期在做的一个需求和颜色转换有关系,所以本篇将开发过程中比较常见的 四种颜色 进行一番梳理. 一.RGB颜色空间 从我们最常见的RGB颜色出发,RGB分别对应 ...
- HSV/HSB/HSL 色相、饱和度、亮度的色彩模型
文章目录 什么是HSV/HSB/HSL Hue 色相 Saturation饱和度 Value 亮度 互转公式 RGB to HSV 公式 HSV to RGB 公式 RGB to HSV & ...
- RGB、CMY、HSV、HSL颜色空间
1.颜色空间(又称彩色模型.色彩空间. 彩色系统等)是对色彩的一种描述方式,定义有很多种,区别在于面向不同的应用背景. 颜色空间的应用背景: 显示器中采用的RGB颜色空间是基于物体发光定义的(RGB对 ...
- 颜色空间探究:RGB、HSV和HSL
从RGB空间说起 所谓RGB空间就是red,green和blue颜色3个向量张成的空间,正好类似于3维欧氏空间. 如图所示,3个向量均归一化了,其中(0,0,0)处为黑色,(1,1,1)处为白色.这种 ...
- 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换
RGB.HSV.HSL颜色模型的含义本文就不赘述了,大家可以直接百度到. 在此提供一个封装好的可以对三种颜色模型进行互相转换的辅助类. 以上是使用该类写出的程序示例. 以下是颜色模型类的描述 #reg ...
- RGB、HSV和HSL颜色空间
目录: RGB 的局限性 HSV 颜色空间 HSL 颜色空间 HSV 应用例子 使用 HSV 图像分割 RGB 的局限性 RGB 是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿 ...
- HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别
HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所 ...
- 【颜色空间】RGB、HSV、Lab、YUV颜色空间模型
颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间.但被描述的颜色对象本 ...
最新文章
- Linux Logwatch 使用说明
- LeetCode Wiggle Subsequence(动态规划)
- 第三周 数据分析之概要 Pandas库数据特征分析
- day4 Python的selenium库
- MFC:通过代码简单理解进程间的通讯机制——共享内存
- hdu 2082 找单词(母函数)
- 遗传算法(Genetic Algorithm)
- [译] 如何用 Python 写一个 Discord 机器人
- matlab bdir 排序,命令行 - 如何获取按文件夹名称排序的子文件夹及其文件列表
- 设计模式---备忘录模式(C++实现)
- Netsparker扫描IIS网站——IIS PUT 任意文件写入
- mysql-世界-全球数据
- ROBOGUIDE软件:FANUC机器人弧焊焊接系统配置与虚拟仿真
- ubuntu搜狗输入法下载
- Hive beeline连接hiveserver2报错:User: root is not allowed to impersonate root
- 八皇后问题(递归回溯算法详解+C代码)
- 五一劳动节,向劳动者致敬!
- bluetooth a2dpsink
- linux的磁盘文件系统特点总结(ext2/ext3/ext4/xfs/tmpfs)
- 语音合成(speech synthesis)方向十一:聊一聊增量式语音合成(iTTS)进化史