meanStdDev函数 c++
时间: 2023-12-15 08:06:26 浏览: 197
dev c++
5星 · 资源好评率100%
meanStdDev函数是OpenCV中的一个函数,用于计算一幅图像的均值和标准差。
函数原型如下:
```
void cv::meanStdDev(
InputArray src, // 输入图像
OutputArray mean, // 输出均值
OutputArray stddev, // 输出标准差
InputArray mask = noArray() // 可选的掩膜
)
```
其中,参数src是输入图像,可以是单通道或多通道的灰度图像或彩色图像;参数mean是输出的均值,是一个Scalar类型的对象,可以通过mean.val[0]、mean.val[1]、mean.val[2]等成员获取通道的均值;参数stddev是输出的标准差,也是一个Scalar类型的对象;参数mask是可选的掩膜,如果指定了掩膜,则只计算掩膜中为非零的像素的均值和标准差。
例如,下面的代码演示了如何使用meanStdDev函数计算一幅图像的均值和标准差:
```cpp
Mat img = imread("lena.jpg");
Scalar mean, stddev;
meanStdDev(img, mean, stddev);
cout << "Mean: " << mean.val[0] << endl;
cout << "Stddev: " << stddev.val[0] << endl;
```
阅读全文