【问题标题】:Max value of a Mat datatype variableMat 数据类型变量的最大值
【发布时间】:2012-12-25 16:55:32
【问题描述】:

我是opencv的新手,所以请帮助我解决这个基本查询。我试图找到最大值。 Mat 变量的值。我尝试使用 max_element 和 minMaxLoc,但最终遇到错误,因为函数一直说匹配的数据类型是错误的。我一遍又一遍地检查它,但没有成功。这是我的代码。 ABS_DST 是 MAT 变量

    double *estimate,*min;
    CvPoint *minLoc,*maxLoc;


    Size s = abs_dst.size();
    int rows = s.height;
    int cols = s.width;
    double imagearray[rows][cols] = abs_dst.data();


    minMaxLoc(imagearray,min,estimate,minLoc,maxLoc);

我什至尝试直接给 Mat 变量 abs_dst。但一直没有成功。有一个可选的输入掩码数组,我忽略了它,因为我不需要它。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    下一步:

    Point[] Mat_To_Point = Your_Mat_Variable.toArray();
    

    接下来您可以对数组进行排序

    【讨论】:

      【解决方案2】:

      我想我得到了答案。感谢您的努力。问题是 minMaxLoc 不采用 RGB 图像数组,因为它是 3 通道。我不得不将 ABS_DST 转换为灰度。

      其次,

      不是

          CvPoint *minLoc,maxLoc;
      

      是的

          Point *minLoc,*maxLoc;
      

      我不需要将其转换为数组,因为转换为灰度将直接给我一个一维通道,对于 minMaxLoc 来说已经足够了。我为自己的错误道歉,并再次感谢您的努力。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-13
        • 2021-12-25
        • 2019-01-02
        • 2011-01-04
        • 2019-11-20
        • 1970-01-01
        • 2012-08-09
        • 2016-10-16
        相关资源
        最近更新 更多