import cv2
import numpy as np
bg = np.full(
(500, 500),
20,
dtype=np.uint8
)
noise = (np.random.randint(0, 2, (500, 500)) * 255).astype(np.uint8)
res = cv2.add(bg, noise)
res[50:451, 50:451] = cv2.subtract(res[50:451, 50:451], 100)
cv2.imwrite("./data/noise.jpg", res)

nblur = cv2.blur(res, (5, 5))
cv2.imwrite("./data/noise_nblur.jpg", nblur)

gblur = cv2.GaussianBlur(res, (3, 3), 0)
cv2.imwrite("./data/noise_gblur.jpg", gblur)

mblur = cv2.medianBlur(res, 3)
cv2.imwrite("./data/noise_mblur.jpg", mblur)

bblur = cv2.bilateralFilter(res, 15, 150, 150)
cv2.imwrite("./data/noise_bblur.jpg", bblur)

*이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.