Image Processing

Image Sharpening / Unsharp Image

민토즈 2020. 10. 14. 16:19
300x250
def sharpen(image):
   kernel = np.array([[-1, -1, -1],
                           [-1, 9, -1],
                           [-1, -1, -1]])
   sharpened_image = cv2.filter2D(image, -1, kernel)
   return sharpened_image

kernel의 element 정보 

[[-1, -1, -1],
 [-1, 9, -1],
 [-1, -1, -1]]

[[-1, -1, -1],
 [-1, 8, -1],
 [-1, -1, 0]]

[[0, -1, 0],
 [-1, 5, -1],
 [0, -1, 0]]

 

(원본/Image Sharpening)

Unsharp Image

def unsharpen(image):
   clone = copy.copy(image)
   gaus_blur = cv2.GaussianBlur(clone, (0, 0), 3.0)
   unsharp_image = cv2.addWeighted(clone, 1.5, gaus_blur, -0.5, 0, clone)
   return unsharp_image

(원본/Unsharp)

 

300x250