腐蚀
原理
腐蚀==变瘦,常被应用来去除噪声使用。具体实现流程为:加窗—>获取邻域—>取邻域中的最小值。在python中,可利用cv2.erode实现功能,也可利用scipy.ndimage.generic_filter实现功能。
结果
-
原图
-
cv2.erode
- scipy.ndimage.generic_filter
膨胀
原理
膨胀==变胖,常被应用来连接两个分离物体。具体实现流程为:加窗—>获取邻域—>取邻域中的最大值。在python中,可利用cv2.dilate实现功能,也可利用scipy.ndimage.generic_filter实现功能。
结果
-
原图
-
cv2.dilate
- scipy.ndimage.generic_filter
min-max filter
原理
常被用来求边缘。具体实现流程为:加窗—>获取邻域—>邻域中的最大值-邻域中的最小值。在python中,可利用cv2.dilate+cv2.erode实现功能。
结果
- 原图
- min_max_filter
参考
- [https://opencv24-python-tutorials.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_morphological_ops/py_morphological_ops.html]
- [https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.generic_filter.html?highlight=generic_filter#scipy.ndimage.generic_filter]