Пусть, 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
Причина для того, чтобы задать вопрос
Я использую изображение запроса, чтобы найти ближайшее соответствие в базе данных. и я хочу, чтобы размер запроса Изображение, которое является матрицей_1, меньше размера всех других изображений в базе данных.
Ссылка: соответствие учебника
поэтому, если вы хотите сравнить область:
Mat A = ...
Mat B = ...
int areaA = (A.rows*A.cols);
int areaB = (B.rows*B.cols);
bool a_is_smaller = areaA < areaB;
matrix_1
была меньше, чемmatrix_2
. То есть я хочу проверить, будет лиrow x col
матрицы_1 меньшеrow x col
матрицы_2