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 的地方,不計算