令cv::Mat matrix_1
和cv: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/