python opencv2 锐化滤波 代码示例
时间: 2023-07-22 11:21:20 浏览: 113
opencv图像锐化代码
下面是一个基于 OpenCV2 的 Python 代码示例,用于执行锐化滤波:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义锐化核
kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
# 执行锐化滤波
output = cv2.filter2D(img, -1, kernel)
# 显示原始图像和锐化后的图像
cv2.imshow('Original', img)
cv2.imshow('Sharpened', output)
# 等待键盘输入,然后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们读取了一个名为`image.jpg`的图像,然后定义了一个锐化核,最后使用`cv2.filter2D()`函数执行了锐化滤波。最后,我们展示了原始图像和锐化后的图像,并等待键盘输入来关闭窗口。
请注意,这里的锐化核为一个 3x3 的矩阵,其中中心元素为 9,周围的元素为 -1。这个锐化核可以增强图像的边缘和细节,使图像更加清晰。
阅读全文