Функция cv2.blur() в OpenCV Python

Вы можете размыть изображение в Python с помощью функции OpenCV cv2.blur(). Кроме того, вы можете размыть изображение с помощью cv2.filter2D(). Но cv2.blur() – это быстрая функция высокого уровня для фильтрации действий и выполнения усреднения.

В этом уроке мы узнаем, как размыть изображение с помощью функции cv2.blur(). В примерах представлены ситуации, когда мы используем ядра разной формы и их влияние на размытие на выходе.

Ниже приведен небольшой фрагмент кода, который размывает изображение img_src с помощью ядра shape (5, 5) и возвращает размытое изображение.

img_rst = cv2.blur(img_src, (5, 5))

В приведенном выше заявлении мы сохраняем размытое изображение в img_rst.

Пример 1

Ниже приводится простой пример, в котором нужно размыть изображение и сохранить его. Пошаговый процесс представлен ниже:

  • Прочтите изображение в img_src.
  • Размытие изображения ядром формы (5, 5).
  • Сохраните возвращенное изображение из cv2.blur() в постоянном хранилище.
import cv2

#read image
img_src = cv2.imread('sample.png')

#blur the image
img_rst = cv2.blur(img_src, (5, 5))

#save result image
cv2.imwrite('result.jpg',img_rst)

Запустите указанную выше программу. Ниже приведен пример выходных данных с указанием исходного и результирующего изображений.

Исходное и результирующее изображение

Пример 2: размытие изображения с ядром (20,20)

В нашем предыдущем примере мы использовали ядро формы (5, 5). В этом примере мы будем использовать ядро формы (20, 20) и наблюдать полученное изображение.

import cv2

#read image
img_src = cv2.imread('sample.png')

#blur the image
img_rst = cv2.blur(img_src, (20, 20))

#save result image
cv2.imwrite('result.jpg',img_rst)

Вывод:

Размытие изображения с ядром (20,20)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *