Opencv:形态学闭操作Python实现
一、内容
图像形态学 – 闭操作
形态学的闭操作也是基于腐蚀与膨胀两个操作的组合实现的
闭操作 = 膨胀 + 腐蚀
闭操作的作用:
闭操作可以填充二值图像中孔洞区域,形成完整的闭合区域连通组件
void cv::morphologyEx(
InputArray src,
OutputArray dst,
int op,
InputArray kernel,
Point anchor = Point(-1,-1),
int iterations = 1,
int borderType = BORDER_CONSTANT,
)
src 输入图像
dst 输出图像
op 形态学操作
kernel 结构元素
anchor 中心位置锚定
iterations 循环次数
borderType 边缘填充类型
其中op指定为MORPH_CLOSE 即表示使用闭操作
二、代码
import cv2 as cv
# 读取图像
src = cv.imread("D:/open.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
# 获取填充形状
se = cv.getStructuringElement(cv.MORPH_RECT, (19, 19), (-1, -1))
# 闭操作
binary = cv.morphologyEx(src, cv.MORPH_CLOSE, se)
# 显示图像
cv.imshow("binary", binary)
cv.waitKey(0)
cv.destroyAllWindows()