Чтобы сделать изображение размытым, вы можете использовать метод 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)