Вы можете размыть изображение в 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)
Вывод:
