cv::Mat matrix_1cv:Mat matrix_2为两个矩阵。我们如何比较这两个矩阵?

  • matrix_1 < matrix_2
  • matrix_1 >= matrix_2

  • 我使用以下方法:
     if((matrix_1.rows < matrix_2.rows) && (matrix_1.cols < matrix_2.cols)) then matrix_1 < matrix_2
    

    提出问题的原因

    我正在使用查询图像以便在数据库中找到最接近的匹配项。我希望查询图像的大小为matrix_1小于数据库中所有其他图像的大小。

    链接: Tutorial matching

    最佳答案

    因此,如果您只想比较面积:

    Mat A = ...
    Mat B = ...
    
    int areaA = (A.rows*A.cols);
    int areaB = (B.rows*B.cols);
    
    bool a_is_smaller = areaA < areaB;
    

    关于c++ - 比较两个矩阵Opencv的面积,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27291055/

    10-12 14:49