OpenCV  4.10.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与 src 大小相同的包含下限 Mat。
upperb与 src 大小相同的包含上限 Mat。
dst与 src 大小相同且类型为 cv.CV_8U 的输出图像。

试试看