OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
颜色空间转换

目标

  • 在本教程中,您将学习如何将图像从一种颜色空间转换为另一种颜色空间,例如 RGB \(\leftrightarrow\) 灰度,RGB \(\leftrightarrow\) HSV 等。
  • 您将学习以下函数:cv.cvtColor()cv.inRange() 等。

cvtColor

OpenCV 中提供了 150 多种颜色空间转换方法。 但我们将研究最广泛使用的 RGB \(\leftrightarrow\) 灰度。

我们使用函数:cv.cvtColor (src, dst, code, dstCn = 0)

参数
src输入图像。
dst与 src 大小和深度相同的输出图像
code颜色空间转换代码(参见 cv.ColorConversionCodes)。
dstCn目标图像中的通道数; 如果参数为 0,则通道数会自动从 src 和 code 派生。

对于 RGB \(\rightarrow\) 灰度转换,我们使用代码 cv.COLOR_RGBA2GRAY

试试看

inRange

检查数组元素是否位于其他两个数组的元素之间。

我们使用函数:cv.inRange (src, lowerb, upperb, dst)

参数
src第一个输入图像。
lowerb包含性的下边界 Mat,大小与 src 相同。
upperb包含性的上边界 Mat,大小与 src 相同。
dst与 src 大小和 cv.CV_8U 类型相同的输出图像。

试试看