import cv2 as cv
img = cv.imread("C:/Users\lenovo\Desktop\shiyan\p_image/0.jpg", 0)
kernel = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))
# dst = cv.morphologyEx(img, cv.MORPH_OPEN, kernel) #开
dst = cv.morphologyEx(img, cv.MORPH_CLOSE, kernel) # 闭
# dst = cv.morphologyEx(img, cv.MORPH_GRADIENT, kernel) # 梯度
# dst = cv.morphologyEx(img, cv.MORPH_TOPHAT, kernel) # 顶帽
#dst = cv.morphologyEx(img, cv.MORPH_BLACKHAT, kernel) # 黑帽
cv.imwrite("C:/Users\lenovo\Desktop\shiyan\h_image/" + "55.png", dst)
print(dst.shape)
cv.imshow('src', img)
cv.imshow('dst', dst)
cv.waitKey(0)
"""
开运算:先腐蚀后膨胀,去外部的噪点(可以用于去噪)
闭运算:先膨胀后腐蚀,去内部的噪点(补洞)
梯度操作:膨胀-腐蚀:相当于镂空的环
顶帽操作:原图-开运算:提取背景噪点(提噪点和坑)
黑帽操作:原图-闭运算:提取图像噪点(取洞)
"""
opencv开闭环运算
最新推荐文章于 2023-10-10 10:38:33 发布