opencv-python自定义卷积核 模糊
时间: 2023-10-11 14:06:05 浏览: 173
deconv:在 OpenCV 中通过反卷积去模糊
你可以使用OpenCV库中的filter2D函数来应用自定义的卷积核实现图像模糊。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 定义一个自定义的卷积核
kernel = np.ones((5, 5), np.float32) / 25
# 应用卷积核进行模糊
blurred_image = cv2.filter2D(image, -1, kernel)
# 显示原始图像和模糊后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Blurred Image', blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取一张图像,然后定义一个5x5的正方形卷积核。通过调用`filter2D`函数并传入图像、卷积核和-1作为输出图像深度参数,就可以将卷积核应用于图像并得到模糊后的结果。最后,我们使用`imshow`函数显示原始图像和模糊后的图像,并使用`waitKey`和`destroyAllWindows`函数来等待用户关闭窗口。
注意:在实际使用中,你可以根据需要调整卷积核的大小和值来达到不同程度的模糊效果。
阅读全文