一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可。

具体使用方法如下:

示例代码:

1 cv::Mat inImage;
2 cv::Scalar neam=cv::mean(inImage);
3 float MyMeanValue = meanValue.val[0];//.val[0]表示第一个通道的均值
4 cout<<"MyMat中的所有元素的平均值为:"<<MyMeanValue<<endl;

比如:

cv::Scalar mean = cv::mean(image, mask);

 

mask是与iamge一样大小的矩阵,其中的数值为0或者1,为1的地方,计算出image中所有元素的均值,为0 的地方,不计算

posted on 2021-01-28 16:47  一杯清酒邀明月  阅读(2853)  评论(0编辑  收藏  举报