cv :: Scalar类型是什么意思?

hue*_*hue 8 c++ opencv

我必须在Mat中找到元素的总和,OpenCV的sum函数返回一个cv :: Scalar,但我应该如何解释呢?

dyn*_*mic 17

cv::Scalar使用是因为图像可以是多通道的.因此,白色表示为:

cv::Scalar(255,255,255);
Run Code Online (Sandbox Code Playgroud)

要访问特定元素,您只需使用[] operator:

cv::Scalar myWhite(255,255,255);
cout << myWhite[0] << endl;
Run Code Online (Sandbox Code Playgroud)

对于总和,每个通道将代表该特定通道的总和.