利用高通滤波器实现图像的锐化 代码
时间: 2023-10-26 07:17:35 浏览: 87
tuxiangchuli.rar_巴特沃斯_巴特沃斯高通
以下是利用高通滤波器实现图像锐化的Python代码:
``` python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE)
# 定义高通滤波器
kernel = np.array([[-1, -1, -1], [-1, 9, -1], [-1, -1, -1]])
# 对图像进行卷积操作
sharp_img = cv2.filter2D(img, -1, kernel)
# 显示原图和锐化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Sharpened Image', sharp_img)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先使用`cv2.imread()`函数读取了一张灰度图像`lena.jpg`。然后,通过定义一个高通滤波器`kernel`,使用`cv2.filter2D()`函数对图像进行卷积操作,得到锐化后的图像`sharp_img`。最后,使用`cv2.imshow()`函数显示原始图像和锐化后的图像,并使用`cv2.waitKey()`函数等待按下任意按键退出程序。
阅读全文