比较两个矩阵Opencv的面积

时间:2014-12-04 10:00:59

标签: c++ opencv

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

提出问题的理由

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

链接: Tutorial matching

1 个答案:

答案 0 :(得分:1)

所以,如果您只想比较该区域:

Mat A = ...
Mat B = ...

int areaA = (A.rows*A.cols);
int areaB = (B.rows*B.cols);

bool a_is_smaller = areaA < areaB;