转自:https://blog.csdn.net/xiachong27/article/details/88877507

  • 均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小;
  • 标准差反映了图像像素值与均值的离散程度,标准差越大说明图像的质量越好;

meanStdDev()函数用于计算一个矩阵的均值和标准差,它的声明如下:

void cv::meanStdDev (
    InputArray  src, 
    OutputArray     mean,
    OutputArray     stddev,
    InputArray  mask = noArray() 
)

函数参数

  • src:输入的源图像或矩阵
  • mean:输出的均值矩阵
  • stddev:输出的标准差矩阵
  • mask:可选的掩码矩阵
#include<opencv2/opencv.hpp>
#include<time.h>
#include<iostream>
#include<highgui/highgui_c.h>using namespace std;
using namespace cv;int main(int argc, char* argv[]) {system("color 2F");Mat image, gray;image = imread("26.jpg", 1);if (image.empty()){printf("no images");return -1;}cvtColor(image, gray, CV_RGB2GRAY);Mat mat_mean, mat_stddev;meanStdDev(image, mat_mean, mat_stddev);double a = mat_mean.at<double>(1, 0);double d = mat_stddev.at<double>(1, 0);cout << a << endl;cout << d << endl;cout << "mean.cols = " << mat_mean.cols << " mean.rows = " << mat_mean.rows << endl;cout << "stddev.cols = " << mat_stddev.cols << " stddev.rows = " << mat_stddev.rows << endl;Mat mat_mean1, mat_stddev1;meanStdDev(gray, mat_mean1, mat_stddev1);double a1 = mat_mean1.at<double>(0, 0);double d1 = mat_stddev1.at<double>(0, 0);cout << a1 << endl;cout << d1 << endl;cout << "mean1.cols = " << mat_mean1.cols << " mean1.rows = " << mat_mean1.rows << endl;cout << "stddev1.cols = " << mat_stddev1.cols <<" stddev1.rows = " << mat_stddev1.rows << endl;imshow("image", image);waitKey(0);//system("pause");return 0;
}

输出结果:

结果表明:若是彩色图像(3 通道),则是生成 3x1 矩阵,若是灰度图像(单通道),则生成 1x1 矩阵。

计算图像的标准差与方差(meanStdDev() 函数)相关推荐

  1. OpenCV——计算图像均值和标准方差

    图像的均值表示图像整体的亮暗程度,图像的均值越大图像整体越亮.标准方差表示图像中明暗变化的对比程度,标准差越大表示图像中明暗变化越明显. 计算图像均值 计算图像每个通道的均值 Scalar mean( ...

  2. matlab 平均梯度,OpenCV 自学笔记33. 计算图像的均值、标准差和平均梯度

    OpenCV 自学笔记33. 计算图像的均值.标准差和平均梯度 均值.标准差和平均梯度是验证图像质量的常用指标.其中: 均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小: 标准差反映了图像像素 ...

  3. 计算标准差、方差的Python程序

    计算拟合函数的标准差.方差 #计算拟合函数的标准差.方差 from sympy import * X = [3.2,2.99,2.7,2.28,1.53] Y = [7.06,6.94,6.73,6. ...

  4. OpenCV计算图像的平均值和标准差的函数meanStdDev函数的使用

    计算一个矩阵的平均值和标准差,每个通道都是独立的,通过以下输出参数获取返回值: [N=∑I,mask(I)≠01meanc=∑I:mask(I)≠0src(I)cNstddevc=∑I:mask(I) ...

  5. 利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差

    利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差 函数mean()的原型和介绍如下: 函数meanStdDev()的原型和介绍如下: 可见,这两个函数的使用是很简单的 ...

  6. OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)

    OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...

  7. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  8. PyTorch数据归一化处理:transforms.Normalize及计算图像数据集的均值和方差

    PyTorch数据归一化处理:transforms.Normalize及计算图像数据集的均值和方差 1.数据归一化处理:transforms.Normalize 1.1 理解torchvision 1 ...

  9. matlab图像的统计特性(均值、标准差、方差、相关系数、等高线)

    1. 引言 我们在概率论和统计学中,经常对一组数据进行分析,通过对数组的均值.方差.标准差等统计特性来分析得到想要的统计信息.我们都知道数字图像是通过矩阵表现的,在matlab中,灰度图像是一个二维矩 ...

最新文章

  1. 使用Python,OpenCV构建透明的叠加层
  2. 麻省理工和 IBM 合作创立 Watson AI 实验室,谨慎推进 AI 研究
  3. WINCE平台下C#应用程序中使用看门狗
  4. Maven和Gradle对比
  5. Oracle Study之--PL/SQL Developer软件错误
  6. 汽车之家全系车型(包含历史停售车型)图片--参数分析
  7. python的__get__、__set__、__delete__(1)
  8. 代理模式中的动态代理
  9. python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
  10. CSS3属性——(一)
  11. python树代码_浅析AST抽象语法树及Python代码实现
  12. android cygwin离线安装包,Cygwin配合NDK开发Android程序
  13. [转]新来的大神用策略模式把if else给优化了,技术总监说:能不能想好了再改?...
  14. EasyUI+MVC+EF简单用户管理Demo(问题及解决)
  15. 回溯 皇后 算法笔记_什么叫回溯算法,一看就会,一写就废
  16. 使用Cscope阅读Linux源码
  17. 经典场景试题,测试用例编写
  18. 通过图片url 获取图片file对象
  19. EnableViewState
  20. Class 2 搭建简历网站

热门文章

  1. 服务器测速,php在线测速
  2. 一次谷歌面试趣事(转)
  3. 敏捷估算和计划的12条知道原则
  4. 每日百万订单,这样的技术方案更靠谱
  5. 为什么你老是讲不清楚js的继承模式
  6. 这些Java8官方挖的坑,你踩过几个?
  7. Java 8中Stream API的这些奇技淫巧!你都Get到了吗?
  8. 敏捷开发必备的管理工具
  9. 关于技术方案与架构宣讲的思考
  10. 二叉排序树(二叉搜索树,二叉查找树)