zoukankan      html  css  js  c++  java
  • opencv学习笔记——minMaxIdx函数的含义及用法

    opencv中有时需要对Mat数据需要对其中的数据求取最大值和最小值。opencv提供了直接的函数

    CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal,  
                               CV_OUT double* maxVal=0, CV_OUT Point* minLoc=0,  
                               CV_OUT Point* maxLoc=0, InputArray mask=noArray());  
    CV_EXPORTS void minMaxIdx(InputArray src, double* minVal, double* maxVal,  
                              int* minIdx=0, int* maxIdx=0, InputArray mask=noArray());  

    实现代码如下所示:

        #include <iostream>  
        #include <cstdlib>  
        #include <cmath>  
        #include <iomanip>  
        #include <algorithm>  
          
        #include "opencv2/core/core.hpp"  
        #include "opencv2/highgui/highgui.hpp"  
        #include "opencv2/imgproc/imgproc.hpp"  
        #include "opencv2/contrib/contrib.hpp"  
          
        using namespace std;  
        using namespace cv;  
          
        int main(int argc, char* argv[])  
        {  
        #pragma region min_max  
          
            float Tval = 0.0;  
            float RawData[2][3] = {{4.0,1.0,3.0},{8.0,7.0,9.0}};  
            Mat RawDataMat(2,3,CV_32FC1,RawData);  
          
            for (int j = 0; j < 2; j++)  
            {  
                for (int i = 0; i < 3; i++)  
                {     
                    //Tval = RawData[j][i];             //No problem !!!  
                    Tval = RawDataMat.at<float>(j,i);  
                    cout << "(j,i) = "<<j<<","<<i<<"	"<<Tval<<endl;  
                }  
            }  
          
            double minv = 0.0, maxv = 0.0;  
            double* minp = &minv;  
            double* maxp = &maxv;  
          
            minMaxIdx(RawDataMat,minp,maxp);  
          
            cout << "Mat minv = " << minv << endl;  
            cout << "Mat maxv = " << maxv << endl;  
          
        #pragma endregion  
          
            return 0;  
        }  
  • 相关阅读:
    docker---基本操作
    one_day_one_linuxCmd---netstat命令
    docker---Dockerfile编写
    one_day_one_linuxCmd---sz命令
    one_day_one_linuxCmd---scp命令
    同义英语词汇整理
    网络实习——校园网络设计方案
    实现 FTP 客户端和服务器程序所调用的系统函数
    2020年上半年总结
    单片机的串行总线拓展技术
  • 原文地址:https://www.cnblogs.com/feifanrensheng/p/9133408.html
Copyright © 2011-2022 走看看