【发布时间】:2018-05-18 01:13:49
【问题描述】:
为什么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)
这样做的目的是什么?
【问题讨论】:
-
你应该使用奇数大小的结构元素:例如:
ksize(5,5)如果你希望它围绕中心对称 -
@Miki 谢谢,已更新
标签: opencv image-processing mathematical-morphology image-morphology