Python OpenCV 去模糊
时间: 2023-08-27 18:26:14 浏览: 133
deconv:在 OpenCV 中通过反卷积去模糊
要去除图像的模糊,可以尝试使用图像锐化的方法。在 OpenCV 中,可以使用核函数对图像进行卷积操作来实现锐化。下面是一个简单的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('blurry_image.jpg')
# 创建锐化核
kernel_sharpen = np.array([[-1,-1,-1],[-1,9,-1],[-1,-1,-1]])
# 对图像进行锐化
image_sharpen = cv2.filter2D(img, -1, kernel_sharpen)
# 显示原图和锐化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Sharpened Image', image_sharpen)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张模糊的图像,然后创建了一个锐化核。这个锐化核是一个 3x3 的矩阵,其中中心元素为 9,其它元素为 -1。这个锐化核可以增强图像的边缘和细节,使图像看起来更加清晰。最后,我们使用 `cv2.filter2D` 函数对图像进行卷积操作,得到锐化后的图像,并将原图和锐化后的图像显示出来。
阅读全文