锐化空间滤波器 python
时间: 2023-11-05 14:02:00 浏览: 222
数据挖掘锐化器的Python实现
以下是 Python 中锐化空间滤波器的代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread("image.jpg")
# 定义锐化核
kernel = np.array([[0,-1,0],[-1,5,-1],[0,-1,0]])
# 应用锐化核
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()` 函数读取一张图片,然后使用 `numpy` 库中的 `np.array()` 函数定义一个锐化核,该锐化核包含了一个中心像素和周围的八个像素,其值为 `0` 或 `-1` 或 `5`,表示不同的权重。最后,使用 `cv2.filter2D()` 函数将锐化核应用到原始图像上,生成锐化后的图像。最后,使用 `cv2.imshow()` 函数显示原始图像和锐化后的图像,并使用 `cv2.waitKey()` 和 `cv2.destroyAllWindows()` 函数等待用户关闭图像窗口。
阅读全文