常見的圖像銳利化方法:
- 銳化濾波器:使用 OpenCV 的
cv2.filter2D
函數搭配適當的濾波核(如拉普拉斯濾波器)可以進行圖像銳利化。 - 增強對比度:可以通過調整圖像的對比度來增強圖像的銳利度,這可以通過直方圖均衡化或對比度增強的方法來實現。
- Unsharp Masking:這是一種常見的圖像銳化技術,通過將原始圖像和模糊版本的圖像相減,再加回原始圖像,可以得到銳利化的效果。
以下將實現銳化濾波器
來實現圖像銳化:
程式範例
import cv2
import numpy as np
image = cv2.imread('path_to_image.jpg')
kernel = np.array([[0, -1, 0],
[-1, 5, -1],
[0, -1, 0]])
sharpened_image = cv2.filter2D(image, -1, kernel)
cv2.imshow('Original Image', image)
cv2.imshow('Sharpened Image', sharpened_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
這個濾波核的中心值是5,周圍元素值是-1,這樣可以使得中心元素值比周圍元素值的加權和大,從而增強邊緣的對比度,達到圖像銳化的效果
kernel = np.array([[0, -1, 0],
[-1, 5, -1],
[0, -1, 0]])