import cv2
import numpy as np
img_path = r".\R-C.jpg"
img = cv2.imread(img_path)
形态学梯度
# 原图 - 腐蚀之后的图 = 形态学梯度
# 获得卷积核
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
# 注意第二个参数的变化
img0 = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel,iterations = 2)
顶帽操作
# 顶帽操作
# 原图 - 开运算 = 顶帽
img0 = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel,iterations = 2)
黑帽操作
# 黑帽操作
# 原图 - 闭运算 = 黑帽
img0 = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel,iterations = 2)
# 展示图像
cv2.imshow("img",img0)
cv2.waitKey(0)
cv2.destroyAllWindows()