Как сделать изображение размытым с помощью OpenCV? - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в OpenCV. Как сделать изображение размытым с помощью OpenCV в Python?

1 Ответ

1 голос
/ 07 мая 2020

Чтобы сделать изображение размытым, вы можете использовать метод GaussianBlur() OpenCV.

GaussianBlur() использует ядро ​​Гаусса. Высота и ширина ядра должны быть положительными и нечетными числами.

Затем вы должны указать направления X и Y, т.е. sigmaX и sigmaY соответственно. Если указан только один, оба считаются одинаковыми.

Пример:

import cv2

img = cv2.imread("sample_img.jpg")
blur_image = cv2.GaussianBlur(img, (7,7), 0)
cv2.imshow('Original Image', img)
cv2.imshow('Blur Image', blur_image)
cv2.waitKey(0)

В приведенном выше фрагменте фактическое изображение передается в GaussianBlur() вместе с высотой и шириной ядро и направления X и Y.

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

Чтобы применить медианное размытие, вы можете использовать метод medianBlur() OpenCV.

Пример:

import cv2

img = cv2.imread("pynoise.png")
blur_image = cv2.medianBlur(img,5)
cv2.imshow('Original Image', img)
cv2.imshow('Blur Image', blur_image)
cv2.waitKey(0)
...