python实现灰度图像拉普拉斯锐化
时间: 2023-11-12 13:09:01 浏览: 210
灰度图像锐化 梯度锐化 拉普拉斯锐化
5星 · 资源好评率100%
下面是Python实现灰度图像拉普拉斯锐化的代码:
```python
import cv2
import numpy as np
# 读取灰度图像
img = cv2.imread('gray.jpg', cv2.IMREAD_GRAYSCALE)
# 定义拉普拉斯算子
laplacian_kernel = np.array([[0, 1, 0], [1, -4, 1], [0, 1, 0]])
# 对图像进行卷积操作
laplacian_img = cv2.filter2D(img, -1, laplacian_kernel)
# 将原图像和拉普拉斯图像叠加
sharpened_img = cv2.addWeighted(img, 1, laplacian_img, 1, 0)
# 显示结果
cv2.imshow('Sharpened Image', sharpened_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码中,首先读取灰度图像,然后定义拉普拉斯算子,接着对图像进行卷积操作得到拉普拉斯图像,最后将原图像和拉普拉斯图像叠加得到锐化后的图像。可以通过修改卷积核的数值来调整锐化的效果。
阅读全文