You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
workspace/morphology.py

37 lines
1.1 KiB

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)