OpenCV filter2D:是否使用了未锚定在中心的内核?

OpenCV filter2D : Is there any use of kernels not anchored at center?

我目前正在使用 filter2D 函数在 OpenCV 中进行卷积。我几乎总是发现内核锚定在中心(使用默认值 anchor = (-1,-1))。

是否存在内核需要远离中心锚定的情况?这样做有什么好处?

SE (post 1, post 2) 上有类似的帖子,但我找不到答案。

是的。大多数情况下,如果您使用的是非对称内核。

大多数时候,人们使用的内核可以是正方形、圆形或高斯内核。在这些情况下,您可能希望锚点位于中心。

但是 filter2D 还有其他用途 - 试图找到某些人工制品的位置。在那些情况下 - 人工制品可以位于例如感兴趣点的左侧。在这种情况下,锚点将位于内核的右侧(内核将类似于您正在寻找的人工制品)