opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取
指定通道的均值,做进一步解析即可。
具体使用方法如下:
示例代码:
cv::Mat inImage;
cv::Scalar neam=cv::mean(inImage);
float MyMeanValue = meanValue.val[0];//.val[0]表示第一个通道的均值
cout<<"MyMat中的所有元素的平均值为:"<<MyMeanValue<<endl;
下面给出opencv的官方说明:
比如:cv::Scalar mean = cv::mean(image, mask);
mask是与iamge一样大小的矩阵,其中的数值为0或者1,为1的地方,计算出image中所有元素的均值,为0 的地方,不计算