
import cv2 as cv
import numpy as np
def erode_demo(image):
print(image.shape)
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
ret,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
cv.imshow("binary",binary)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
dst=cv.erode(binary,kernel=kernel)
cv.imshow("erode_demo",dst)
def dilate_demo(image):
print(image.shape)
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
ret,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
cv.imshow("binary",binary)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
dst=cv.dilate(binary,kernel=kernel)
cv.imshow("dilate_demo",dst)
src=cv.imread("D:\Py_Test\Open_Cv\data\pic3.png")
cv.namedWindow("Test",cv.WINDOW_AUTOSIZE)
cv.imshow("Test",src)
dilate_demo(src)
src2=cv.imread("D:\Py_Test\Open_Cv\data\lena.jpg")
cv.imshow("color",src2)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
dst=cv.erode(src2,kernel=kernel)
cv.imshow("color_dilate",dst)
cv.waitKey(0)
cv.destroyAllWindows()
