opencv3.0 均值 标准差 函数 mean meanStdDev

39 篇文章 0 订阅


   opencv库函数 sum 求和  mean  求均值
  Scalar Cbsum2 = sum(Cb);
  Scalar Crsum2 = sum(Cr);
  Scalar Cbmean2 = mean(Cb);
  Scalar Crmean2 = mean(Cr);
  cout << "Cbsum:" << Cbsum2[0] << "  Cbmean:" << Cbmean2[0] << endl;  //"  Cbvar:" << Cbvar << endl;
  cout << "Crsum:" << Crsum2[0] << "  Crmean:" << Crmean2[0] << endl;

  // opencv库 求标准差函数 
  Mat b_m,b_sd,r_m,r_sd;
  double bm = 0, bsd = 0, rm = 0, rsd = 0;
  meanStdDev(Cb, b_m, b_sd);  // Cb 通道
  meanStdDev(Cr, r_m, r_sd);  // Cr 通道
  bm = b_m.at<double>(0, 0);  bsd = b_sd.at<double>(0, 0);
  rm = r_m.at<double>(0, 0);  rsd = r_sd.at<double>(0, 0);
  cout << "Cb--Mean: " << bm << " , StdDev: " << bsd << endl;
  cout << "Cr--Mean: " << rm << " , StdDev: " << rsd << endl;



mean, meanStdDev计算结果是double类型的。
mean返回的值是Scalar,就是vector类型的数组。所以当要Scalar的元素,要用[n]方式访问。
meanStdDev计算的均值和标准差都以Mat形式返回,这里返回的是1X1的矩阵。所以访问结果,要访问Mat的元素。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值