OpenCV-8RGB和BGR颜色空间

一. RGB和BGR

最常见的色彩空间就是RGB,人眼也是基于RGB的色彩空间去分辨颜色。

OpenCV默认使用的是BGR. BGR和RGB色彩空间的区别在于图片在色彩通道上的排列顺序不同。

二.HSV, HSL和YUV

1.HSV(HSB)

OpenCV用的最多的色彩空间是HSV.

Hue:色相,即色彩,如红色,蓝色. 用角度度量,取值范围为0°~360°,从红色开始逆时针方向计算,红色为0°,绿色为120°,蓝色为240°

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

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

底部为黑色

使用HSV的原因:方便OpenCV做图像处理,比如根据hue的值判断背景颜色.

2.HSL

HSV和HSL在字面上意思一样:

H:指的是色相,就是颜色名称,例如红色,蓝色

S:指的是饱和度,即颜色的纯度

L:Lightness和Brightness是明度,颜色的明亮程度

在原理和表现上,HSL和HSV中的H一样,但是二者的S和L不一样:

HSB中的S控制纯色中混入白色的量,值越大,白色越少,颜色越纯。(类似加入白色液体稀释)

HSB中的B控制纯色中混入黑色的量,即颜色的纯度。

HSL中的S和黑白没有关系,饱和度不控制颜色中混入黑白的多寡。(类似于加入纯净水稀释)

HSL中的L控制纯色中的混入的黑白两种颜色。

中间为灰色,上面为白色,下面为黑色。

3.YUV

YUV:是一种颜色的编码方法,常用在各个视频处理组件中。YUV在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的宽度。

Y:表示明亮度,也就是灰阶值。

U和V表示色度,作用是描述影响色彩及饱和度,用于指定像素的颜色。

YUV的发明是由于彩色电视与黑白电视的过渡时期。

YUV最大的优点在于只需要占用极少的宽带。

共有下列四种取样格式:

4:4:4表示完全取样(带宽最多)

4:2:2表示2:1的水平采样,垂直完全采样

4:2:0表示2:1的水平采样,垂直2:1采样(最经常采用)

4:1:1表示4:1的水平采样,垂直完全采样

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/231838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode(Hot100)——7:数字反转

复习 (1)char charAt(int index) 返回指定索引处的 char 值。 (2)String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。 (3)String substring(int …

前端项目配置下载源npm, yarn,pnpm

前端项目配置下载源 npm: npm config set registry registryhttps://registry.npmmirror.com -g验证: npm config get registry yarn: yarn config set registry registryhttps://registry.npmmirror.com -gyarn config get registryyarn找不到, 需要管理员在命令行: set-exec…

【分享】5种方法将Excel设置为“只读”

将Excel表格设置以“只读方式”打开,可以提醒或者防止表格被随意改动,今天小编来分享一下将Excel设置为“只读”的5种方法。 方法一:通过“保护工作簿”设置 首先,打开Excel表格依次点击菜单选项卡【文件】→【信息】→【保护工作…

【无标题】CTF之SQLMAP

拿这一题来说 抓个包 复制报文 启动我们的sqlmap kali里边 sqlmap -r 文件路径 --dump --dbs 数据库 --tables 表

数据库操作习题12.12

考虑如下的人员数据,其中加下划线的是主码,数据库模式由四个关系组成: employee (empname, street, city) works (empname, compname, salary) company(id, compname, city) managers (empname, mgrname) 其中 关系 employee 给出人员的基本信息,包括人员…

浅析 SaaS、CRM、OA、ERP、eHR、进销存、财务系统的区别

在当今数字化时代,各种企业管理软件如雨后春笋般涌现,为企业的日常管理和运营带来了极大的便利。其中,SaaS、CRM、OA、ERP、eHR、进销存、财务系统是我们常常会听到的软件。这些软件各具特色,为企业解决了不同的问题。它们到底是什…

Armbian切换Wifi

找了个盒子刷了Armbian,主要有两个作用,一个是做离线下载和SMB。另外一个作用是用来搞打印服务器,因为家里角落比较多,因此有两个路由器信号,而打印机所在的位置的wifi信号,外网速度并不好,因此…

Relocations for this machine are not implemented,IDA版本过低导致生成汇编代码失败

目录 1、问题描述 2、安卓app发生崩溃,需要查看汇编代码上下文去辅助分析 3、使用IDA打开.so动态库文件,提示Relocations for this machine are not implemented 4、IDA版本较老,不支持ARM64的指令集,使用7.0版本就可以了 5、…

猫罐头避雷!猫咪罐头该如何挑选?

近年来,国货猫罐头在国内市场的崛起,真的是又喜又忧。喜的是国货的崛起打破了进口猫罐头一家独大的局面,忧的是担心大家可能会被网上大量的内容所迷惑,导致踩了不少坑。 那么面对市面上种类繁多的猫罐头,我们应该怎么…

linux系统和网络(一):文件IO

本文主要探讨linux系统编程的文件IO相关知识。 文件IO 文件存在块设备中为静态文件,open打开文件,内核在进程中建立打开文件的数据结构在内存中用于记录文件的文件参数,开辟一段内存用于存放内容,将静态文件转为动态文件 打开文件后对文件的读写操作都为对动态…

【最新版】在WSL上运行 Linux GUI (图形用户界面)应用(Gnome 文本编辑器、GIMP、Nautilus、VLC、X11 应用)

文章目录 一、 安装WSL0. 先决条件1. 全新安装2. 现有 WSL 安装3. 注意事项 二、运行 Linux GUI 应用1. 更新发行版中的包2. 安装 Gnome 文本编辑器启动 3. 安装 GIMP启动 4. 安装 Nautilus启动 5. 安装 VLC启动 6. 安装 X11 应用 适用于 Linux 的 Windows 子系统 (WSL) 现在支…

MATLAB求解微积分(代码+详细解读)

大多数实际工程问题常常简化为微分方程,其求解显地至关重要。 符号微积分 极限 % matlab提供的求极限函数limit(),其调用格式为 % y limit(fun,x,x0) % fun为要求解的函数,x为函数自变量,x0为函数自变量的取值,x趋近于x0 clc;…

windows环境下cmd找不到pip

报错信息:pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 pip ~~~ CategoryInfo : ObjectNotFou…

DataX迁移MongoDB

DataX迁移MongoDB 项目地址:GitHub - alibaba/DataX: DataX是阿里云DataWorks数据集成的开源版本。迁移MongoDB,读取组件为mongodbreader,写入组件为mongodbwriter 源码修改 目前版本中,在迁移MongoDB时,若列的类型为…

7-12 sdut-Collection-sort--C~K的班级(II)(java for PTA)

经过不懈的努力,C~K终于当上了班主任。 现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个, 但是工作量太大了&am…

Linux-----13、用户、组

# 用户、组 # 一、用户管理 # ㈠ 用户概念及作用(了解) **用户:**指的是Linux操作系统中用于管理系统或者服务的人 一问:管理系统到底在管理什么? 答:Linux下一切皆文件,所以用户管理的是相应的文件 二问&#x…

java爬虫Jsoup主要类及功能使用详解

一、Jsoup的主要功能 二、Jsoup的主要类 org.jsoup.Jsoup类org.jsoup.nodes.Document类org.jsoup.nodes.Element类 三、Jsoup使用 maven引入加载文档解析文档使用选择器获取元素处理元素数据操纵HTML和文本从元素中提取属性,文本和HTML 一、Jsoup的主要功能 Jso…

React-Router v6设置默认路由

参考连接: https://www.soinside.com/question/rH6pzCBpqbVnntVKTnQ4oY 方式1 代码如下&#xff08;示例&#xff09;&#xff1a; 关键字 index<Routes><Route path"/"><Route index element{<ComponentA />} /><Route path"pat…

【UML】第6篇 用例图

目录 一、什么是用例图 二、参与者 2.1 什么是参与者 2.2 如何识别参与者 2.3 参与者之间的关系 从今天开始&#xff0c;就到了最干的各种的图的梳理和学习了&#xff0c;未来AI就能编码了&#xff0c;把业务建模和设计的基本功打好&#xff0c;也许能和AI和平相处呢。 一…

UART协议——FPGA代码篇

一.串口&#xff08;UART&#xff09;协议简介 UART 串口通信有几个重要的参数&#xff0c;分别是波特率、起始位、数据位、停止位和奇偶检验位&#xff0c;对于两个使用UART 串口通信的端口&#xff0c;这些参数必须匹配&#xff0c;否则通 起始位&#xff1a;表示数据传输的开…