Как размывать изображения с помощью OpenCV в Python

OpenCV-Python — это библиотека Python, специально предназначенная для решения проблем компьютерного зрения. Морфологические преобразования представляют собой несколько простых операций, основанных на форме изображения. Обычно это выполняется на бинарных изображениях. Различают два основных морфологических преобразования:

  • Увеличение изображения
  • Эрозия изображения.

    OpenCV-Python предоставляет модуль cv2, который поддерживает следующие две функции;

    1. cv2.dilate()
    2. cv2.erode()

    Что такое функция Python cv2 erode()?

    Чтобы выполнить размытие изображений, используйте метод cv2.erode() в Python. Erode() обычно применяется к бинарным изображениям. Метод erode() требует двух входных данных; один является входным образом, а второй называется структурирующим элементом или ядром, определяющим характер операции.

    Синтаксис

    Параметры

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

    Возвращаемое значение

    Возвращает размытое изображение.

    полный код python

    Пример

    Вывод:

    Python cv2 erode()

    При эрозии ядро скользит по изображению (как это происходит в двумерной свертке). Пиксель во входном изображении (либо 1, либо 0) будет считаться 1, только если все пиксели под ядром равны 1; в противном случае он размывается (обнуляется).

    Все пиксели рядом с границей будут отброшены в зависимости от размера ядра. Таким образом, толщина или размер объекта переднего плана уменьшается, или белая область изображения уменьшается. Это полезно для удаления небольших белых шумов, разделения двух связанных объектов и т. д.

    Давайте посмотрим на другой пример.

    Вывод:

    Как размыть изображения с помощью OpenCV

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

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

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