opencv-python结构化元素cv2.getStructuringElement()

在使用opencv的过程中,我们经常需要各种各样的卷积核。如果是正方形的核还好说,但是有时候需要定义椭圆形或者十字形的核,我们就需要用到cv2.getStructuringElement()函数了

  • 第一个参数表示核的形状。可以选择三种
    • 矩形:MORPH_RECT;
    • 交叉形:MORPH_CROSS;
    • 椭圆形:MORPH_ELLIPSE;
  • 第二个参数表示核的尺寸。
例1:
import cv2
kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
print(kernel)
'''
[[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]]
'''
例2:
import cv2
kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
print(kernel)
'''
[[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]]
'''

例3:

import cv2
kernel=cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))
print(kernel)
'''
[[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]]
'''

你可能感兴趣的:(OpenCV学习之路)