目录:
(二)腐蚀
(三)腐蚀代码(erode)
(四)膨胀代码(dilate)
(一)膨胀(或)
(二)腐蚀(与)
(三)腐蚀代码(erode)
1 def erode_demo(image): #腐蚀 2 print(image.shape) 3 gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) 4 ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU) 5 cv.imshow("binary",binary) 6 kernel = cv.getStructuringElement(cv.MORPH_RECT,(3,3)) #可以修改卷积核大小来增加腐蚀效果,越大腐蚀越强 7 dst = cv.erode(binary,kernel) 8 cv.imshow("erode_demo",dst) 9 10 src = cv.imread("./5.png") #读取图片 11 cv.namedWindow("input image",cv.WINDOW_AUTOSIZE) #创建GUI窗口,形式为自适应 12 cv.imshow("input image",src) #通过名字将图像和窗口联系 13 14 erode_demo(src) 15 16 cv.waitKey(0) #等待用户操作,里面等待参数是毫秒,我们填写0,代表是永远,等待用户操作 17 cv.destroyAllWindows() #销毁所有窗口
1 kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))
(四)膨胀代码(dilate)
1 import cv2 as cv 2 import numpy as np 3 4 def dilate_demo(image): #膨胀 5 print(image.shape) 6 gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) 7 ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU) 8 cv.imshow("binary",binary) 9 kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5)) 10 dst = cv.dilate(binary,kernel) 11 cv.imshow("dilate_demo",dst) 12 13 src = cv.imread("./5.png") #读取图片 14 cv.namedWindow("input image",cv.WINDOW_AUTOSIZE) #创建GUI窗口,形式为自适应 15 cv.imshow("input image",src) #通过名字将图像和窗口联系 16 17 dilate_demo(src) 18 19 cv.waitKey(0) #等待用户操作,里面等待参数是毫秒,我们填写0,代表是永远,等待用户操作 20 cv.destroyAllWindows() #销毁所有窗口
参考:
https://www.cnblogs.com/ssyfj/p/9276999.html