为什么 OpenCV 中的结构元素不对称?
cv2.getStructuringElement(cv2.MORPH_ELLIPSE, ksize=(4,4))
返回
array([[0, 0, 1, 0],
[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]], dtype=uint8)
为什么不是
array([[0, 1, 1, 0],
[1, 1, 1, 1],
[1, 1, 1, 1],
[0, 1, 1, 0]], dtype=uint8)
反而?
奇数大小的结构元素在 90 度旋转方面也是不对称的:
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)
这样做的目的是什么?