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.
37 lines
1.1 KiB
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)
|
|
|