图像锐化opencv python 拉普拉斯算子
时间: 2023-10-09 18:09:49 浏览: 331
学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化(csdn)————程序.pdf
5星 · 资源好评率100%
你可以使用 OpenCV 和 Python 来实现图像的锐化操作,其中一个常用的方法是使用拉普拉斯算子。下面是一个简单的示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', 0)
# 应用拉普拉斯算子
laplacian = cv2.Laplacian(img, cv2.CV_64F)
# 将结果转换为无符号8位整数类型
laplacian = np.uint8(np.absolute(laplacian))
# 显示原始图像和锐化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Laplacian Sharpened Image', laplacian)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,`cv2.Laplacian()` 函数应用了拉普拉斯算子来计算图像中每个像素的边缘强度。然后,使用 `np.absolute()` 函数将结果取绝对值,并使用 `np.uint8()` 函数将结果转换为无符号8位整数类型。最后,使用 `cv2.imshow()` 函数显示原始图像和锐化后的图像。
请确保将代码中的 `'image.jpg'` 替换为你想要处理的图像路径。你还可以调整代码中的参数以适应你的需求,例如调整算子类型和参数等。
阅读全文