Сравнить площадь двух матриц Opencv

0

Пусть, 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, меньше размера всех других изображений в базе данных.

Ссылка: соответствие учебника

  • 2
    Метод будет зависеть от желаемого результата. Существует бесконечное количество вариантов сравнения.
  • 0
    @AndreySmorodov Ну, я хочу, чтобы матрица запросов matrix_1 была меньше, чем matrix_2 . То есть я хочу проверить, будет ли row x col матрицы_1 меньше row x col матрицы_2
Показать ещё 2 комментария
Теги:
opencv

1 ответ

1
Лучший ответ

поэтому, если вы хотите сравнить область:

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

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

bool a_is_smaller = areaA < areaB;
  • 0
    Также вопрос должен ли размер изображения запроса быть меньше размера изображений в базе данных? Когда мы работаем с opencv?
  • 0
    ^^ извините, я этого не понял. "размер изображения запроса"? запрос для чего? соответствие шаблона?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню