形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进
行的操作。需要输入两个参数,一个是原始图像,第二个被称为结构化元素或
核,它是用来决定操作的性质的。两个基本的形态学操作是腐蚀和膨胀。他们
的变体构成了开运算,闭运算,梯度等。
1、腐蚀
数学符号(-),将边缘削减,整体变细
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread(‘img/3.jpg’,0) #直接读为灰度图像
kernel = np.ones((5,5),np.uint8)
erosion = cv2.erode(img,kernel,1)
plt.subplot(1,2,1),plt.imshow(img,‘gray’)#默认彩色,另一种彩色bgr
plt.subplot(1,2,2),plt.imshow(erosion,‘gray’)
2、膨胀
数学符号(+),将边缘向外扩展,整体变粗
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread(‘img/3.jpg’,0