第四章 Opencv图像色彩空间与通道

article/2024/12/28 2:21:07

文章目录

    • 1.色彩空间
      • 1-1.RGB/BGR色彩空间
      • 1-2.GRAY色彩空间
      • 1-3.HSV色彩空间
    • 2.通道
      • 2-1.分通道:`split()`方法
        • 1.拆BGR色彩空间图像的通道
        • 2.拆HSV色彩空间图像的通道
      • 2-2.并通道:`merge()`方法
        • 1.B、G、R 通道的合并
        • 2.H、S、V 通道的合并
        • 3.B、G、R、A 通道的合并

1.色彩空间

人眼看到不同频率的光会感受到不同的颜色,人们为了表示这些不同频率光线的色彩,就建立了各种色彩模型,这些色彩模型就称作色彩空间。

1-1.RGB/BGR色彩空间

RGB/BGR色彩空间是基于三基色的;我们一般把一张彩色图像的色彩空间默认为是RGB色彩空间,但因为Opencv拆分一张彩色图像的通道默认顺序是 B→ G→ R,所以Opencv把一张彩色图像的色彩空间默认为BGR色彩空间。

1-2.GRAY色彩空间

GRAY色彩空间通常指的是灰度图像,灰度图像的像素被划分为256个灰度级别,每个像素为其中的一个级别。(前面也讲到过)

  • BGR色彩空间转换到GRAY色彩空间:dst = cvtColor(src, code);cv:指opencv,t:transform转变的意思,Color:色彩空间的意思。

  • 参数说明:

    • dst:转换后的图像。
    • src:转换前的图像(原图像)。
    • code:色彩空间转换码。
  • 实例:

    在这里插入图片描述

    1.Opencv也提供了cv2.COLOR_GRAY2BGR(从GRAY色彩空间转换到BGR色彩空间),虽然能转(转成的是三通道),但灰度图像是无法转换成彩色图像的,因为丢失了色彩的比例。

    2.当BGR三个通道的值相等时,图像就是灰度图像,但同样,灰度图像是无法转换为彩色图像的。所以,有时候别人单通道灰度图像使用不方便时,就利用BGR色彩空间中的三通道的灰度图像。

1-3.HSV色彩空间

HSV色彩空间是基于色调(hue)、饱和度(saturation)和亮度(value)的;

色调是指光的颜色,在[0, 180]内取值,例如红橙黄绿青蓝紫等;红绿蓝色调分别为0、60、120。

饱和度是指色彩的深浅,在[0, 255]内取值;0时,图像变为灰度图像。

亮度是指光的明暗,在[0, 255]内取值;0时,图像变为纯黑色。

  • HSV色彩空间转换到BGR色彩空间:dst = cvtColor(src, code)

  • 参数说明:

    • dst:转换后的图像。
    • src:转换前的图像(原图像)。
    • code:色彩空间转换码。
  • 实例:

    在这里插入图片描述

2.通道

2-1.分通道:split()方法

1.拆BGR色彩空间图像的通道

  • 语法格式:b, g, r = cv2.split(bgr_img)

  • 参数说明:

    • b:B通道图像(像素)。
    • g:G通道图像(像素)。
    • r:R通道图像(像素)。
    • bgr_img:一张BGR色彩空间图像。
  • 实例:

    在这里插入图片描述

    会发现B、G、R三个通道显示的怎么是灰度图像呢?我看到有书上说是因为当程序执行到cv2.imshow("B", b)时,原图像B、G、R这3个通道的值都会被修改位B通道的值,即(b, b, b)。但作者个人觉得有问题,b.shape=(W, H)是个单通道图像,opencv对单通道图像默认按照灰度图像处理;当输入三通道图像即shape为(W, H, 3)时,opencv默认按照BGR图像处理。

2.拆HSV色彩空间图像的通道

    • 语法格式:h, s, v = cv2.split(hsv_img)

    • 参数说明:

      • h:h通道图像(像素)。
      • s:s通道图像(像素)。
      • v:v通道图像(像素)。
      • hsv_img:一张hsv色彩空间图像。
    • 实例:

      在这里插入图片描述

      要先将图像转换为HSV色彩空间!

2-2.并通道:merge()方法

合并通道其实就是拆分通道的逆过程

1.B、G、R 通道的合并

  • 语法格式:bgr_img = cv2.split([b, g, r])

  • 参数说明:

    • b:B通道图像(像素)。
    • g:G通道图像(像素)。
    • r:R通道图像(像素)。
    • bgr_img:合并后的一张BGR色彩空间图像。
  • 实例:

    在这里插入图片描述

    merge()合并时,也可以更换b、g、r顺序。如上图img3窗口。

2.H、S、V 通道的合并

  • 语法格式:hsv_img = cv2.split([h, s, v)

  • 参数说明:

    • h:h通道图像(像素)。
    • s:s通道图像(像素)。
    • v:v通道图像(像素)。
    • hsv_img:合并后的一张hsv色彩空间图像。
  • 实例:

    在这里插入图片描述

    要对比原图的话,要将HSV色彩空间转换为BGR色彩空间。

3.B、G、R、A 通道的合并

opencv在BGR色彩空间的基础上,又增加了一个用来设置图像透明度的A通道,即alpha通道;这就构成了BGRA色彩空间。alpha在[0, 255]内取值,0为透明,255为不透明。

  • 语法格式:bgra_img = cv2.split([b, g, r,a])

  • 参数说明:

    • b:B通道图像(像素)。
    • g:G通道图像(像素)。
    • r:R通道图像(像素)。
    • a:A通道图像(像素)。
    • bgra_img:合并后的一张BGRA色彩空间图像。
  • 实例:

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    1.由上面两图可知,只有png文件可以保存alpha通道的信息!

    2.使用BGRA色彩空间时,imshow()方法可能看不到效果,可以先保存下来再看。


http://chatgpt.dhexx.cn/article/TeyGARZ9.shtml

相关文章

halcon画出灰度直方图_Halcon绘制彩色深度图

此小文主要介绍颜色空间的转换,将深度图转为彩色,借以说明颜色转换与图像通道,下面是效果: 彩色深度图.jpg 深度图的生成 深度图的生成有便捷的算子可用,主要使用了binocular_disparity算子,输入左右两幅图…

【色度学】颜色的显色系统

我的理解: 色相:绝对量,表示颜色。 视明度:人眼视觉对某一刺激量知觉光的数量的多少,是知觉的绝对量。 明度:人眼视觉对某一刺激量直觉出其与周围白点或者最亮区域的相对亮度。 明度 视明度/白场视明度 视彩…

四、色彩空间

一、色彩空间 1、什么是色彩空间? 色彩空间是定义的颜色范围。 2、常见的色彩空间有哪些? ①RGB ②HSV 在OpenCV中,Hue的值为0~180,之所以不是360是因为,8位存不下,故进行归一化操作,使得H…

色彩系统总结

一、基本概念 1、几种色彩模式:RGB、HSB(HSV)、HSL RGB(Red 红色、Green 绿色、Blue 蓝色) HSB(Hue 色相、Saturation 饱和度、Brightness 明度) HSB 也称 HSV(Hue 色相、Saturation 饱和度、Value 值&…

色阶、灰度色彩模式、灰度等级

色彩三属性图解 色彩的客观三属性与主观三属性 在经典艺用色彩学中,我们只知道一种“色彩三属性”,实际上它只是对人们主观感受色彩的心理描述,建立在人的主观基础之上的对色彩属性的描述,色度学称之为“色彩的主观三属性”。 色彩…

图像的大小计算 位深和色深

图像的大小计算 1、位深和色深 位深:即在某一分辨率下,每一个像素点可以有多少种色彩来描述,单位为“bit”(位)。典型的色深是8-bit、16-bit、24-bit和32-bit。深度数值越高,可以获得更多的色彩。 图像深度是指存储每个像素所用的…

15.色彩空间

目录 一 色彩空间的粗略定义 二 色彩空间的分类 1.利用原色相混的比例表示的色彩空间 2.利用不同的概念表示的色彩空间 (1).色相 (2)饱和度 (3)明度 (4)亮度 三 HSV和HSL色…

2.1 色彩空间

色彩发送器 色彩认知:光源是出生点,光源发射出光线,光线通过直射反射折射等路径最终进入人眼。但是人眼接收到光线后,人眼的细胞产生了一系列化学反应。由此把产生的新号传入大脑,最终大脑对颜色产生了认知感知。 光的…

色数(色深”、“灰阶”、“色数”三者的关系)

色数,就是显示器能够显示最大色彩数量。我们在选购显示器时,常常会发现产品资料并未提及色深相关信息,却能看到“1670万色”、“10亿色”之类关于色数的描述,而“10亿色彩”表示该显示器能显示约10亿种不同的颜色。 比如&#xf…

彩色图像色彩空间原理(理论篇—6)

自然界的各种色彩、人类所感知的色彩以及各种图像设备和计算机软件所使用的颜色可通过色彩空间(Color Space)来描述。 色彩是人脑对不同视觉刺激的反应。人眼视网膜上的色敏细胞会分别对红、绿、蓝3个波段的色彩进行采样。采样后的信号传送至大脑后组合…

色彩深度、位深度、8位图像、16位图像、24位图像

在数字图像处理中,平时所说的1位图像、8位图像、16位图像、24位图像、32位图像等,其中的“位”是指图像中每一个像素点的色彩深度,或位深度。 在处理数字图像中的颜色时,计算机实际上是用每个像素点需要的**色彩深度(位…

微信小程序客服系统

微信公众平台 点击 客服 添加 微信文档-接收消息和事件 在页面中使用 第三方客服系统 芝麻小客服 填写对应的 appid && AppSecret 等信息 微信文档-接收消息和事件 在页面中使用 请点赞!因为你的鼓励是我写作的最大动力! 吹逼交流群&…

怎么授权接入芝麻小程序客服系统?

简单四步接入芝麻小客服,轻松上手小程序客服系统! 第一步:点击一键接入 第二步:选择小程序,选择授权接入 第三步:使用小程序管理员的微信扫码授权 请注意:小程序管理员不是公众号管理员,小程序的管理员账号是独立的。

芝麻小程序码基于设计原理提供免费美化小程序码

芝麻小程序码(官网首发美化)基于微信小程序码的设计原理,为小程序的开发、设计、运营人员提供免费的美化小程序码服务,助力小程序的运营推广和产品价值的体现。 先释放几个案列图片出来: 2017年4月份,微信…

scrapy框架下设置代理ip

问题:在使用框架进行爬取的时候报了405错误 解决方法: 使用芝麻代理ip在框架中进行设置 1.先在芝麻代理ip中进行注册 2.联系客服会给你充值让进行测试 3.点击生成api 4.在自己爬虫的middleware中加入代理类 5.在settings文件中进行配置,…

小程序客服关闭自动回复功能后如何解决关注公众号

进入小程序管理后台,小程序的客服的自动打开客服消息被关闭了 这个功能被很多人用来引导关注公众号,或者引导添加个人微信,那这个功能被封闭后,怎么办呢? 只能设置自动回复功能了。 芝麻小客服 http://xiaokefu.com.…

微信小程序客服可以直接在手机回复吗,小程序客服功能怎么用手机回复,微信小程序客服手机版

如题,很多小伙伴问过这个问题,答案是可以的。而且,这个解决方式是用小程序来解决,完全不需用下APP,真正地在一款小程序上处理多个小程序客服消息! 一、在没有账号之前,支持抢先体验!…

小程序客服消息

看到很多小程序里,点客服,提示关注公众号,比如制作器里这个功能,能够自动引导关注公众号,图文体验非常好,研究了小程序客服接口后,我们就自己把它做成一个工具了,方便小程序的运营人…

微信小程序-虚拟支付的解决方案!原来还可以这么玩!

什么是虚拟支付?比如购买非实物(VIP会员、充值、课程、虚拟物品等) 这次虚拟支付的整改,最受影响的应该就是那些知识付费、购买课程、在线教育之类的小程序 而这次整改,只针对于ios系统的小程序,安卓系统…

小程序多客服对应售前售后,或者不同的客服人员

小程序的客服是一个比较强大的功能,可以和用户进行交流,可以图文引导用户打开连接,比如关注公众号,可以图文回复用户。 需求,不如我有两个客服按钮,需要回答不同的自动回复 客服按钮A,打开售前客…