OpenCV之颜色的表示:Scalar类(C++实现)

Scalar()表示具有4个元素的数组,在OpenCV中大量应用于传递像素值,如RGB颜色值。而RGB颜色值为3个参数,其实对于Scalar函数来说,如果用不到第四个参数,则不需要写出来;如果只写3个参数,OpenCV会认为我们就想表示3个参数。

举个例子,如果给出以下颜色参数表达式:

Scalar(a, b, c);

那么定义的定义的RGB值为:红色分量是c,绿色分量是b,蓝色分量是a。

Scalar类的源头为Scalar_类,而Scalar_类是Vec4x的一个变种,我们常用的Scalar函数其实就是Scalar_,这也就解释了为什么很多函数的参数输入可以是Mat,也可以是Scalar。

你可能感兴趣的:(C++,opencv,图像处理,opencv,c++)