OpenCV统计函数之minMaxLoc和meanStdDev

在OpenCV中,minMaxLocmeanStdDev是两个用于统计图像或数组中元素的基本特性的函数。这些统计函数对于图像处理、特征提取和数据分析非常有用。

minMaxLoc

minMaxLoc函数用于查找数组或图像中的最小值和最大值,并可选地返回这些值的位置。这在处理图像时特别有用,比如在动态调整对比度或进行阈值操作之前确定图像的亮度范围。

void minMaxLoc(InputArray src, double* minVal, double* maxVal = 0, Point* minLoc = 0, Point* maxLoc = 0, InputArray mask = noArray());
  • src:输入数组,通常是一个单通道图像。
  • minVal,maxVal:指向double类型变量的指针,用于存储数组中的最小值和最大值。
  • minLoc,maxLoc:可选的指针,指向Point类型的变量,用于存储最小值和最大值的位置。
  • mask:可选的操作掩码,用于指定要检查哪些数组元素。

meanStdDev

meanStdDev函数计算数组或图像的平均值和标准偏差。这对于分析图像的亮度和对比度变化非常有用,可以帮助我们理解图像的统计特性。

void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev, InputArray mask = noArray());
  • src:输入数组,可以是多通道的。
  • mean:输出参数,存储每个通道的平均值。
  • stddev:输出参数,存储每个通道的标准偏差。
  • mask:可选的操作掩码,用于指定要计算哪些数组元素的平均值和标准偏差。

例子

void QuickDemo::image_pixel_statistic_demo(Mat &image) {
   
	double minv, maxv;
	Point minLoc, maxLoc;
	std::vector<Mat> mv;
	split(image, mv);
	for (int i = 0; i < mv.size(); i++) {
   
		minMaxLoc(mv[i], &minv, &maxv, &minLoc, &maxLoc, Mat());
		std::cout <<"No.channels:"<<i<< "min value:" << minv << "max value" << maxv << std::endl; 
	}
	
	Mat mean, stddev;
	meanStdDev(image, mean, stddev);
	std::cout << "mean:" << mean <<std::endl << "stddev" << stddev << std::endl;

}

在这里插入图片描述在这里插入图片描述

相关推荐

  1. opencv常用数据结构函数

    2024-02-22 03:40:01       16 阅读
  2. python函数装饰器参数统计调用时间次数

    2024-02-22 03:40:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 03:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 03:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 03:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 03:40:01       18 阅读

热门阅读

  1. 【接口设计】注册登录接口开发设计中注意细节

    2024-02-22 03:40:01       28 阅读
  2. pytroch笔记

    2024-02-22 03:40:01       32 阅读
  3. 力扣-217. 存在重复元素

    2024-02-22 03:40:01       25 阅读
  4. Rust语言之异步写文件

    2024-02-22 03:40:01       29 阅读
  5. 炫技亮点 优雅处理数据流程 过滤器模式

    2024-02-22 03:40:01       28 阅读
  6. 类和对象 下(再谈构造函数 static成员 友元)

    2024-02-22 03:40:01       32 阅读
  7. 【Linux 内核源码分析】内存管理——Slab 分配器

    2024-02-22 03:40:01       29 阅读
  8. C++面试高频问题汇总( 一)

    2024-02-22 03:40:01       36 阅读
  9. gtowizard合租cash和锦标赛mtt

    2024-02-22 03:40:01       26 阅读
  10. 前端常见面试题

    2024-02-22 03:40:01       26 阅读