300x250
Image Blur
def blur(image, ksize = 3): blur_image = cv2.blur(image, (ksize, ksize)) return blur_image |
Bilateral Filtering
def bilateral_blur(image, d, sigmaColor, sigmaSpace): return cv2.bilateralFilter(image, d, sigmaColor, sigmaSpace) |
Gaussian Blur
def gaussian_blur(image, ksize, sigma=0): gausblur_image = cv2.GaussianBlur(image, (ksize, ksize), sigma) return gausblur_image |
Median Blur
# image.dtype == np.float32 and ksize not in {3, 5}: # raise Value error def median_blur(image, ksize): medianblur_image = cv2.medianBlur(image, ksize) return medianblur_image |
Motion Blur
# mode = 0 horizontal kernel # mode = 1 vertical kernel def motion_blur(image, ksize, mode = 0): kernel_h = np.zeros((ksize, ksize)) kernel_v = np.zeros((ksize, ksize)) kernel_h[int((ksize - 1) / 2), :] = np.ones(ksize) kernel_v[:, int((ksize - 1) / 2)] = np.ones(ksize) kernel_h /= ksize kernel_v /= ksize if mode == 0: return cv2.filter2D(image, -1, kernel_h) else: return cv2.filter2D(image, -1, kernel_v) |
300x250
'Image Processing' 카테고리의 다른 글
Image Brightness and Contrast 변경 (0) | 2020.10.14 |
---|---|
image gamma 값 조정 (gamma correction) (0) | 2020.10.14 |
Histogram Equalization (히스토그램 평활화)/CLAHE (0) | 2020.10.12 |
Invert Image color / Invert Image lightness (python opencv) (0) | 2020.10.08 |
PyCharm + OpenCV 환경 구성 (설치) (1) | 2019.06.26 |