计算图像的标准差与方差(meanStdDev() 函数)
转自: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() 函数)相关推荐
- OpenCV——计算图像均值和标准方差
图像的均值表示图像整体的亮暗程度,图像的均值越大图像整体越亮.标准方差表示图像中明暗变化的对比程度,标准差越大表示图像中明暗变化越明显. 计算图像均值 计算图像每个通道的均值 Scalar mean( ...
- matlab 平均梯度,OpenCV 自学笔记33. 计算图像的均值、标准差和平均梯度
OpenCV 自学笔记33. 计算图像的均值.标准差和平均梯度 均值.标准差和平均梯度是验证图像质量的常用指标.其中: 均值反映了图像的亮度,均值越大说明图像亮度越大,反之越小: 标准差反映了图像像素 ...
- 计算标准差、方差的Python程序
计算拟合函数的标准差.方差 #计算拟合函数的标准差.方差 from sympy import * X = [3.2,2.99,2.7,2.28,1.53] Y = [7.06,6.94,6.73,6. ...
- OpenCV计算图像的平均值和标准差的函数meanStdDev函数的使用
计算一个矩阵的平均值和标准差,每个通道都是独立的,通过以下输出参数获取返回值: [N=∑I,mask(I)≠01meanc=∑I:mask(I)≠0src(I)cNstddevc=∑I:mask(I) ...
- 利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差
利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差 函数mean()的原型和介绍如下: 函数meanStdDev()的原型和介绍如下: 可见,这两个函数的使用是很简单的 ...
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录
- PyTorch数据归一化处理:transforms.Normalize及计算图像数据集的均值和方差
PyTorch数据归一化处理:transforms.Normalize及计算图像数据集的均值和方差 1.数据归一化处理:transforms.Normalize 1.1 理解torchvision 1 ...
- matlab图像的统计特性(均值、标准差、方差、相关系数、等高线)
1. 引言 我们在概率论和统计学中,经常对一组数据进行分析,通过对数组的均值.方差.标准差等统计特性来分析得到想要的统计信息.我们都知道数字图像是通过矩阵表现的,在matlab中,灰度图像是一个二维矩 ...
最新文章
- 使用Python,OpenCV构建透明的叠加层
- 麻省理工和 IBM 合作创立 Watson AI 实验室,谨慎推进 AI 研究
- WINCE平台下C#应用程序中使用看门狗
- Maven和Gradle对比
- Oracle Study之--PL/SQL Developer软件错误
- 汽车之家全系车型(包含历史停售车型)图片--参数分析
- python的__get__、__set__、__delete__(1)
- 代理模式中的动态代理
- python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
- CSS3属性——(一)
- python树代码_浅析AST抽象语法树及Python代码实现
- android cygwin离线安装包,Cygwin配合NDK开发Android程序
- [转]新来的大神用策略模式把if else给优化了,技术总监说:能不能想好了再改?...
- EasyUI+MVC+EF简单用户管理Demo(问题及解决)
- 回溯 皇后 算法笔记_什么叫回溯算法,一看就会,一写就废
- 使用Cscope阅读Linux源码
- 经典场景试题,测试用例编写
- 通过图片url 获取图片file对象
- EnableViewState
- Class 2 搭建简历网站