用spyder(python)实现图像的高通滤波处理
时间: 2023-08-15 21:11:36 浏览: 129
可以使用OpenCV库来实现图像的高通滤波处理。
以下是一个简单的示例代码,使用Laplacian算子实现高通滤波:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 定义Laplacian算子
laplacian_kernel = [[0, 1, 0], [1, -4, 1], [0, 1, 0]]
# 应用Laplacian算子
filtered_img = cv2.filter2D(img, -1, kernel=laplacian_kernel)
# 显示原始图像和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Filtered Image', filtered_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用`cv2.imread()`函数读取图像,并将其转换为灰度图像。然后定义一个Laplacian算子的核,通过`cv2.filter2D()`函数将其应用于图像上,并得到处理后的图像。最后,使用`cv2.imshow()`函数显示原始图像和处理后的图像,并使用`cv2.waitKey()`函数等待按键输入以关闭窗口。
你可以根据需要修改代码中的参数,例如调整Laplacian算子的大小和权重等。
阅读全文
相关推荐








