OpenCV基础实战四形态学基础
这一章主要介绍的是腐蚀和膨胀。
在图像最终效果上可以理解为:
腐蚀是让亮的地方缩小,暗的地方扩大。
膨胀是让亮的地方扩大,暗的地方缩小。
腐蚀
img=cv2.imread("../Resources/dog2.jpg")
kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
eroded=cv2.erode(img,kernel) #腐蚀图像
cv2.imshow("eroded",eroded)
cv2.waitKey(0)
腐蚀后的图像
对比原图发现胡子部位明显少了很多
膨胀
img=cv2.imread("../Resources/dog2.jpg")
kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
dilate=cv2.dilate(img,kernel) #膨胀
cv2.imshow("dilate",dilate)
cv2.waitKey(0)
开运算和闭运算
开运算:先腐蚀后膨胀
闭运算:先膨胀后腐蚀
后续会针对特定的案例来具体针对指定情况进一步讲解,现阶段主要是有一个概念