目标 在本教程中,您将学习如何将图像从一个色彩空间转换为另一个色彩空间,如BGR Gray,BGR HSV等。 除此之外,我们还将创建一个应用程序,用于在视频中提取彩色对象 您将学习以下函数: , 等 改变色彩空间 OpenCV中有150多种颜色空间转换方法。 但我们只会研究使用最广泛的两种,BGR Gray和BGR HSV。 对于颜色转换,我们使用函数cv.cvtColor(input_image,flag),其中flag确定转换的类型。 对于BGR 灰度转换,我们使用标志 cv.COLOR_BGR2GRAY 。 同样对于BGR HSV,我们使用标志 cv.COLOR_BGR2HSV 。 要获得其他标志,只需在Python终端中运行以下命令: import cv2 as cv flags = [i for i in dir(cv) if i.startswith('COLOR_')] print( flags ) 注意 : 对于HSV,色调范围为[0,179],饱和度范围为[0,255],值范围为[0,255]。 不同的软件使用不同比例。 因此,如果您正在比较OpenCV值与他们,您需要规范化这些范围。 对象跟踪 现在我们知道如何将BGR图像转换为HSV,我们可以使用它来提取有色物体。 在HSV中,表现颜色比在BGR色彩空间中更容易。 在我们的应用程序中,我们将尝试提取蓝色的对象