在opencv中用 Laplacian 锐化图像
时间: 2023-02-16 18:30:30 浏览: 108
在 OpenCV 中使用 Laplacian 锐化图像的方法如下:
1. 读入图像,使用 cv2.imread() 函数
2. 将图像转换为灰度图,使用 cv2.cvtColor() 函数
3. 使用 cv2.Laplacian() 函数对图像进行 Laplacian 锐化
4. 使用 cv2.imshow() 函数显示锐化后的图像
5. 使用 cv2.waitKey() 函数等待用户输入
6. 使用 cv2.destroyAllWindows() 函数关闭所有窗口
示例代码如下:
```
import cv2
# 读入图像
img = cv2.imread("image.jpg")
# 转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Laplacian 锐化
dst = cv2.Laplacian(gray, cv2.CV_16S, ksize=3)
# 显示锐化后的图像
cv2.imshow("Laplacian", dst)
# 等待用户输入
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
可以根据需求调整 ksize 参数来达到不同的锐化效果。
相关问题
opencv 锐化图像
要对图像进行锐化,可以使用OpenCV中的滤波函数之一——拉普拉斯滤波器。
以下是一段使用拉普拉斯滤波器进行图像锐化的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用拉普拉斯滤波器进行图像锐化
laplacian = cv2.Laplacian(gray, cv2.CV_64F)
# 将拉普拉斯滤波后的图像转换为8位图像
laplacian = cv2.convertScaleAbs(laplacian)
# 显示锐化后的图像
cv2.imshow('Sharpened Image', laplacian)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取图像,然后将其转换为灰度图像。接下来,我们使用`cv2.Laplacian()`函数对灰度图像进行拉普拉斯滤波,得到锐化后的图像。最后,我们使用`cv2.convertScaleAbs()`函数将滤波后的图像转换为8位图像,以便将其显示。
阅读全文