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
指定的范围内,则将该像素设置为白色(或指定的其他值),否则设置为黑色。这样,就可以提取出指定范围内的颜色,并将该颜色的区域设置为白色,其余区域设置为黑色。