如何自定义形态学结构元素

想要在python中设置空心结构元素,基本形态学操作里都是用的默认结构元素,
img

这个内核设置看不懂

img

cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
第一个参数:卷积核形状,有8种可选
第二个参数:卷积核大小

  • cv2.MORPH_BLACKHAT 黑帽
  • cv2.MORPH_CLOSE 闭合
  • cv2.MORPH_CROSS 十字
  • cv2.MORPH_DILATE 膨胀
  • cv2.MORPH_ELLIPSE 椭圆
  • cv2.MORPH_ERODE 腐蚀
  • cv2.MORPH_GRADIENT 梯度
  • cv2.MORPH_HITMISS
  • cv2.MORPH_OPEN 打开
  • cv2.MORPH_RECT 矩形
  • cv2.MORPH_TOPHAT 白帽

每一种内核在应用到图像上所实现的效果不太一样
使用Python,OpenCV进行形态学操作_程序媛一枚~的博客-CSDN博客 这篇博客将介绍如何使用Python,OpenCV应用形态学操作。包括:- 腐蚀(Erosion)- 膨胀(Dilation)- 打开(Opening)- 闭合(Closing)- 形态梯度(Morphological gradient)- 黑帽子(Black hat)- 白帽子(Top hat (also called “White hat”)) 形态学操作是应用于灰度或二值图像的图像处理变换。这些操作需要一个结构元素,用于定义应用该操作的像素的邻域。 https://blog.csdn.net/qq_40985985/article/details/118112860