锐化淹模实现图像锐化的代码
时间: 2023-10-26 09:02:37 浏览: 29
以下是Python代码实现图像锐化,使用的方法是Laplacian算子:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('input.jpg')
# 定义Laplacian算子
laplacian_kernel = np.array([[0, 1, 0],
[1, -4, 1],
[0, 1, 0]])
# 进行卷积操作
laplacian_img = cv2.filter2D(img, -1, laplacian_kernel)
# 对结果进行归一化处理
laplacian_img = cv2.normalize(laplacian_img, None, alpha=0, beta=255, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_8U)
# 将锐化后的图像与原图进行叠加,得到锐化效果
sharp_img = cv2.addWeighted(img, 1.5, laplacian_img, -0.5, 0)
# 显示结果
cv2.imshow('Input Image', img)
cv2.imshow('Sharpened Image', sharp_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在以上代码中,首先读取了一张图像,然后定义了Laplacian算子,使用cv2.filter2D()函数对图像进行卷积操作,得到锐化后的图像。接着对结果进行归一化处理,将像素值映射到0-255范围内,最后使用cv2.addWeighted()函数将锐化后的图像与原图进行叠加,得到锐化效果。