我们知道cv::Mat是OpenCV2和OpenCV3中最基本的数据结构,不仅可以作为图像数据的容器,也可以作为其他类型数据的容器。那么,我们在使用cv::Mat进行数据的处理时,会经常面临求解其最值和均值的问题。下面就介绍一下如何求解cv::Mat中的最值和均值。

1、cv::Mat中最值的求解

当然,我们可以自己遍历cv::Mat中的所有数值,逐个比较,然后获得其最值。但是,这么做费时又费力,也没有必要。因为OpenCV中已经封装了一个求cv::Mat最值的接口,即cv::minMaxLoc,该函数不仅可以同时获取到cv::Mat中的最大和最小值,而且还可以获得最大最小值所在的位置。

具体使用方法如下:

cv::Mat Mat;
//对Mat进行赋值和其他操作
double max, min;
cv::Point min_loc, max_loc;
cv::minMaxLoc(Mat, &min, &max, &min_loc, &max_loc);

2、cv::Mat中均值的求解

OpenCV中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可。

具体使用方法如下:

cv:Scalar tempVal = cv::mean( myMat );
float matMean = tempVal.val[0];

【OpenCV3】cv::Mat中最值和均值的求解相关推荐

  1. 【OpenCV3】cv::Mat中的数据按行列写入txt文件中

    在使用opencv进行图像处理的过程中,经常会涉及到将文件中的数据读入到cv::Mat中,或者将cv::Mat中的数据写入到txt文件中. 下面就介绍一种我常用的将cv::Mat中的数据写入到txt文 ...

  2. 【opencv】4.初始化Mat的方式、访问cv::Mat中的某个元素

    可以参考:https://www.cnblogs.com/guoben/p/12728390.html 方法1: cv::Mat img_1 = cv::Mat::zeros(cv::Size(col ...

  3. python中data是什么意思_C++中cv::Mat中的data属性对应在python中是什么

    1, 因为我要使用一个dll,看C++的代码,是这样调用的 using namespace cv; m_image_mat = imread ( full_file_name ); data = m_ ...

  4. 股票beta值的均值_如何在R中找到值的均值

    股票beta值的均值 In statistics, mean is defined as the 'average' value that you get when you add all the v ...

  5. 【FFmpeg】使用sws_scale将AVFrame转换后的图像数据放入cv::Mat中

    1.方法一,伪代码如下 cv::Mat mat; AVFrame avFrame; const int stride[] = {static_cast<int>(mat.step[0])} ...

  6. tensor转cv::Mat(即CHW转HWC)原理含C#代码实现

    起因是博主在实习过程中的一个任务:需要将模型预测输出tensor的shape从CHW(严格来说是NCHW,但是N=1所以这里忽略掉)转成OpenCV中的cv::Mat类型(即HWC)数据. 由于博主对 ...

  7. cv::Mat初识和它的六种创建方法

    cv::Mat 初识   Opencv种的Mat类,使得Opencv的编程更加的简单,程序员不用过多的去关注内存管理,并且发现Opencv的编程有点像不需要太多编程技术的Matlab一样,甚至有些函数 ...

  8. 【OpenCV】正确创建用于保存YUV420P格式的cv::Mat

    1.问题描述 cv::Mat保存RGB24或BRG24格式时,传入宽.高和格式类型CV_8UC3就行了:今天在创建cv::Mat用来保存YUV420P时,有点懵圈了,因为类型是CV_8UC1,直接传宽 ...

  9. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()

    示例: #include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace ...

最新文章

  1. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010之二
  2. servlet、genericservlet、httpservlet之间的区别
  3. 九九乘法表-使用转义字符调整格式
  4. Flowable 生成工作流图片时, 不显示文字显示方框
  5. The authenticity of host 'github.com (52.74.223.119)' can't be established.
  6. mybaties专题
  7. Teamcenter2007 开发环境搭建和技巧
  8. C#与PHP字符串解压缩
  9. 计算复杂数学表达式的值
  10. 【译】BMP格式与JPG格式之间的区别
  11. Windows Phone 8 蓝牙编程
  12. Windows 关于Robocopy的使用详解
  13. Linux抓包(wireshark+tcpdump)
  14. 软件测试python版本的决策表法解决preDate返回前一天日期
  15. 微信小程序 地图 组件
  16. dvanced Installer Architect
  17. python爬贴吧回复_Python爬虫实践,获取百度贴吧内容
  18. 小程序长按识别公众号二维码、个人微信号、企业微信号、微信群、-已实现
  19. Sharding-JDBC 源码之 SQL 改写
  20. 安装Docker所遇到的问题

热门文章

  1. Visual Studio 2013开发 mini-filter driver step by step 内核代码段分页alloc_text的使用(9)
  2. [并发编程] - Executor框架#ThreadPoolExecutor源码解读02
  3. Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
  4. Algorithms_算法专项_Bitmap原理及应用
  5. 并发编程-03线程安全性之原子性(Atomic包)及原理分析
  6. Redis 与 MQ 的区别
  7. linux主机电影源码,求::totem电影播放机源代码!!!!
  8. jquery post 返回php,如何在成功的AJAX / jQuery POST上返回PHP变量
  9. 【Java】练习题:数字判断
  10. 抖音推荐机制与算法探讨