赞
踩
RGB 图像是一种比较常见的色彩空间类型,除此之外,比较常见的还有以下类型:GRAY 色彩空间(即灰度图像)、XYZ 色彩空间、YCrCb 色彩空间、HSV 色彩空间、HLS 色彩空间、CIELab 色彩空间、CIELuv 色彩空间等,这些不同的色彩空间,是根据不同角度进行定义的,比如从光学角度出发,可以将颜色解析为主波长、纯度、明度等;从心理学和视觉角度出发,可以将颜色解析为色调、饱和度、亮度等;从神经学来说,自然界中常见的各种光都可以通过三基色按照一定的比例混合构成。
色彩空间也称为颜色空间、色彩模型、彩色模型、彩色空间、颜色模型、颜色系统等。色彩空间转换指的是图像从一个色彩空间转换到另一个色彩空间,比如讲图像从 RGB 色彩空间转换到 XYZ 色彩空间,不同的色彩空间适用不同的场景,所以有时候需要将它们进行互相转换。
XYZ色彩空间是由国际照明委员会(CIE)制定的一种色彩空间标准,也是最先采用数学方式来定义的色彩空间之一。XYZ色彩空间中的三个分量X、Y、Z分别代表不同颜色刺激的光谱三刺激值,它们是基于人眼对不同波长光的响应曲线进行加权计算得出的。
在XYZ色彩空间中,Y分量代表亮度,而X和Z分量则与色度有关。通过调整X、Y、Z三个分量的值,可以精确地定义和表示各种颜色。与RGB色彩空间相比,XYZ色彩空间具有更高的精度和更广泛的色域,因为它不是基于特定的显示设备或染料,而是基于人眼的视觉特性。
XYZ色彩空间通常用于颜色测量、颜色管理和颜色再现等领域。例如,在颜色测量中,可以使用XYZ色彩空间来测量物体表面的反射光谱,并计算出其对应的XYZ值。在颜色管理中,XYZ色彩空间可以作为不同色彩空间之间的桥梁,将其他色彩空间中的颜色转换为XYZ色彩空间中的颜色,以实现跨设备、跨媒体的颜色一致性。
dst = cvtColor(src, code[, dstCn])
dst
:输出的结果,与原始输入图像的数据类型和深度相同src
:输入的图像。可以是 8 位无符号图像、16位无符号图像、单精度浮点数dstCn
:目标图像的通道数,默认为 0,自动通过原始输入图像和 code 参数计算得到code
:色彩空间转换码,code转换码列表cv2.inRange(src, lowerb, upperb[, dst])
src
:输入图像,可以是灰度图像或彩色图像。lowerb
:表示下界的阈值,可以是一个标量值或与输入图像通道数相同的数组。对于灰度图像,lowerb
是一个标量值;对于彩色图像,可以通过传递一个数组来指定每个通道的下界阈值。upperb
:表示上界的阈值,与lowerb
的类型相同,用于指定上界阈值。对于灰度图像,upperb
是一个标量值;对于彩色图像,可以通过传递一个数组来指定每个通道的上界阈值。dst
(可选):输出图像,用于存储计算得到的阈值图像。它应该具有与输入图像相同的尺寸和数据类型。cv2.inRange
函数的工作原理是扫描图像的每个像素,如果像素值在lowerb
和upperb
指定的范围内,则将该像素设置为白色(或指定的其他值),否则设置为黑色。这样,就可以提取出指定范围内的颜色,并将该颜色的区域设置为白色,其余区域设置为黑色。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。