opencv 开运算与闭运算的代码演示

15 min read

这里提供 Python 代码演示,使用 OpenCV 库实现开运算与闭运算:

import cv2
import numpy as np

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

# 定义结构元素
kernel = np.ones((5, 5), np.uint8)

# 进行开运算
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)

# 进行闭运算
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Opening Image', opening)
cv2.imshow('Closing Image', closing)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的代码中,首先读取了一张灰度图像,并定义了一个 $5 \times 5$ 的结构元素。然后通过 cv2.morphologyEx 函数分别进行开运算和闭运算操作,并得到了处理后的图像。最后将原图像、开运算后的图像和闭运算后的图像都显示出来,展示了开运算和闭运算的效果。