OpenCV getStructuringElement

getStructuringElement(shape, ksize, anchor=None)
# shape:定义卷积核的形状
# ksize:定义卷积核的尺寸

卷积盒的形状(shape)有三种:

  • 矩形核(Rectangular Kernel):cv2.MORPH_RECT
  • 椭圆核(Elliptical Kernel):cv2.MORPH_ELLIPSE
  • 十字形核(Cross-shaped Kernel):cv2.MORPH_CROSS

矩形核(Rectangular Kernel)

>>> cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
array([[1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1]], dtype=uint8)

椭圆核(Elliptical Kernel)

>>> cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))
array([[0, 0, 1, 0, 0],
	   [1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1],
	   [1, 1, 1, 1, 1],
	   [0, 0, 1, 0, 0]], dtype=uint8)

十字形核(Cross-shaped Kernel)

>>> cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
array([[0, 0, 1, 0, 0],
	   [0, 0, 1, 0, 0],
	   [1, 1, 1, 1, 1],
	   [0, 0, 1, 0, 0],
	   [0, 0, 1, 0, 0]], dtype=uint8)

你可能感兴趣的:(计算机视觉)