Что делает функция submat в OpenCV- Android? - PullRequest
0 голосов
/ 01 мая 2020

Что делает функция submat в OpenCV- Android? Я пытаюсь понять код, который я нашел, который действительно выполняет функции, которые я ищу, и я прекрасно понимаю код, за исключением функции «Submat», так как в документации я не могу найти подробную информацию о параметрах

Mat zoomCorner = rgba.Submat(0, rows / 2 - rows / 10, 0, cols / 2 - cols / 10);

1 Ответ

0 голосов
/ 01 мая 2020

Mat объект в OpenCV использует подход подсчета ссылок.

Mat имеет ссылку на буфер и параметры буфера.

Когда вы используете submat(), вы получаете новый Mat который разделяет буфер данных изображения с оригинальным Mat.

. Вам нужно скопировать ROI в новый Mat с помощью метода Mat::copyTo() и выполнить все вычисления с submat() copy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...