import cv2 as cv
# erode 腐蚀
def erode_demo(image):
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
fa,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
cv.imshow("binary_demo",binary)
#核心算子 morph 变体
kernal=cv.getStructuringElement(cv.MORPH_RECT,(15,15))
dst=cv.erode(binary,kernal)
cv.imshow("erode",dst)
src=cv.imread("C:/Users/yao/Documents/Python Scripts/5.png")
cv.namedWindow("yuantu",cv.WINDOW_AUTOSIZE)
cv.imshow("yuantu",src)
erode_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
腐蚀:erode
膨化:dilate
def dilate_demo(image):
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
fa,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
cv.imshow("binary_demo",binary)
#核心算子 morph 变体
kernal=cv.getStructuringElement(cv.MORPH_RECT,(15,15))
dst=cv.dilate(binary,kernal)
cv.imshow("dilate",dst)
彩色图:
src=cv.imread("C:/Users/yao/Desktop/images/1.png")
cv.namedWindow("yuantu",cv.WINDOW_AUTOSIZE)
cv.imshow("yuantu",src)
#彩色图
kernal=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
#dst=cv.dilate(src,kernal)
dst=cv.erode(src,kernal)
cv.imshow("dilate",dst)
cv.waitKey(0)
cv.destroyAllWindows()