import cv2 # 腐蚀 def erosion(src): #pic = 'image/66.png' #src = cv2.imread(pic, cv2.IMREAD_UNCHANGED) kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5)) erosion=cv2.erode(src,kernel) cv2.imwrite("image/result.jpg", erosion) # 膨胀 def dilation(): pic = 'image/test.png' src = cv2.imread(pic, cv2.IMREAD_UNCHANGED) kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5)) # 进行膨胀 dilation=cv2.dilate(src,kernel) cv2.imwrite("image/result.jpg",dilation) # 开运算 def morph_open(): pic = 'image/test.png' src = cv2.imread(pic, cv2.IMREAD_UNCHANGED) kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5)) open = cv2.morphologyEx(src, cv2.MORPH_OPEN, kernel) cv2.imwrite("image/result.jpg",open) # 闭运算 def morph_close(): pic = 'image/test.png' src = cv2.imread(pic, cv2.IMREAD_UNCHANGED) kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(10,10),(-1,-1)) dilation=cv2.dilate(src,kernel) close=cv2.erode(dilation,kernel) cv2.imwrite("image/result.jpg",close)