Метод cv2.dilate() в Python на примере

cv2.dilate() — это функция OpenCV в Python, которая применяет морфологический фильтр и расширение к изображениям. Расширение изображения увеличивает площадь объекта. Метод принимает два входа, один из которых — наше входное изображение; второй называется структурирующим элементом или ядром, определяющим характер операции.

Синтаксис

Параметры

Функция dilate() принимает следующие параметры.

  1. image: это обязательный параметр и исходное изображение, на котором мы должны выполнить расширение.
  2. kernel: это обязательный параметр — матрица, с которой свёртывается изображение.
  3. dst: это выходное изображение того же размера и типа, что и исходное изображение.
  4. anchor: это переменная типа integer, представляющая точку привязки, и ее значение по умолчанию Point равно(-1, -1), что означает, что привязка находится в центре ядра.
  5. borderType: показывает, какую границу нужно добавить. Его определяют такие флаги, как cv2.BORDER_CONSTANT, cv2.BORDER_REFLECT и т. д.
  6. iterations: это необязательный параметр, для которого требуется несколько итераций.
  7. borderValue: это значение границы в случае постоянной границы.

Расширение увеличивает белую область на изображении или увеличивает размер объекта переднего плана.

Пример метода cv2.dilate() в Python

Выход

Расширение Python cv2

В этом примере мы сначала импортировали модули cv2 и numpy. Затем мы читаем изображение с помощью метода imread().

На следующем шаге определяем ядро для расширения. Мы использовали функцию np.ones() для определения матрицы ядра. Ядро — это набор координат, также известный как структурирующий элемент.

Затем мы использовали функцию cv2.dilate() и передали ей три аргумента: image, kernel и iterations. Мы берем итерации = 1 для этого примера. На последних шагах мы отображаем увеличенное изображение.

Расширение изображения полезно, потому что если вы выполнили эрозию, то эрозия уже удалила белые шумы, но также сжала наш объект. Они не вернутся, так как шум пропал, но площадь нашего объекта увеличивается. Расширение помогает соединить сломанные части объекта.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python