python opencv 图像锐化处理

2023-03-13 00:00:00 python 图像 锐化

在Python中,可以使用OpenCV提供的cv2.filter2D()函数来实现图像的锐化。

以下是一些简单的步骤:

加载图像:使用cv2.imread()函数加载图像并存储在变量中。

import cv2

# 读取图像
img = cv2.imread('image.jpg')

创建卷积核:使用cv2.getStructuringElement()函数创建卷积核。

# 创建卷积核
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))

锐化图像:使用cv2.filter2D()函数对图像进行卷积操作,将锐化卷积核应用于图像。

# 应用锐化卷积核
sharpened_img = cv2.filter2D(img, -1, kernel)

完整代码:

import cv2
import numpy as np

# 读取图像
img = cv2.imread('image.jpg')

# 创建卷积核
kernel = np.array([[-1,-1,-1],[-1,9,-1],[-1,-1,-1]])

# 应用锐化卷积核
sharpened_img = cv2.filter2D(img, -1, kernel)

# 显示原始图像和锐化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Sharpened Image', sharpened_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个例子中,我们首先读取了一张图像,并将其存储在变量中。然后,我们使用cv2.getStructuringElement()函数创建一个卷积核,这里我们使用了一个9x9的锐化卷积核。最后,我们使用cv2.filter2D()函数对图像进行卷积操作,将锐化卷积核应用于图像。

相关文章