python opencv2怎么实现高通滤波
时间: 2023-11-12 07:09:14 浏览: 85
理想高通滤波实现Python opencv示例
高通滤波器是一种图像增强滤波器,它可以增强图像的高频细节,减少图像的低频成分。在OpenCV中,可以使用cv2.filter2D()函数实现高通滤波。
下面是一个实现高通滤波的示例代码:
``` python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('input.jpg')
# 构建高通滤波器核
kernel = np.array([[-1, -1, -1],
[-1, 8, -1],
[-1, -1, -1]])
# 执行高通滤波
result = cv2.filter2D(img, -1, kernel)
# 显示原图和处理后的图像
cv2.imshow('Original', img)
cv2.imshow('Result', result)
cv2.waitKey()
```
在上面的代码中,我们构建了一个3x3的高通滤波器核,并使用`cv2.filter2D()`函数执行滤波操作。`-1`参数表示输出图像与输入图像具有相同的深度。最后使用`cv2.imshow()`函数显示原图和处理后的图像。
你可以根据需要调整滤波器的大小和参数,以实现不同的效果。
阅读全文