RGB颜色空间在几何上对应着一个立方体,由3个从0-255的图像通道来表示,每个像素值则是由3个数字表示。
灰度颜色空间则对应着一个直线,其上只有灰度值的数值变化从0-255。

RGB转灰度

可以通过将三个通道合成一个通道来实现,比如将三个通道的值求一个平均值来作为灰度值。
用公式表示就是Gray=R*1/3+G*1/3+B*1/3
可以使用OpenCV中自带的转换灰度的函数,如cvtColor,代码如下:
gray = cv2.cvtColor(color, cv2.COLOR_BGR2GRAY)

HSV空间

HSV空间是由RGB空间演变过来的,RGB空间在几何上是一个正方体,而当你从正方体的一个顶点看向离它最远的另一个顶点时,就会看到一个六角锥体,这就是HSV空间的几何表达。
通常我们会把顶上的六边形近似为一个圆,最终图形也就变成了一个圆锥。
这个模型中颜色的参数分别是色调(H),饱和度(S),明度(V)。
其中色调H取值0-180,饱和度取值0-255,明度取值0-255。