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

目标

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

cvtColor

OpenCV 提供了 150 多种颜色空间转换方法。但我们将关注最常用的方法之一:RGB ↔ 灰度。

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

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

对于 RGB → 灰度转换,我们使用代码 cv.COLOR_RGBA2GRAY

试一试

inRange

检查数组元素是否位于另外两个数组元素之间。

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

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

试一试