【发布时间】:2015-07-23 08:18:15
【问题描述】:
我正在使用 OpenCV,但我遇到了一个问题,例如为什么 GaussianBlur 有 BorderType 选项,但 MedianBlur 没有?
我研究过可分离式过滤器,也许它与此有关?
因为 GaussianBlur 是可分离的,但 MedianBlur 不是。
而且在 OpenCV 的开源代码中很难理解为什么例如这两个过滤器有那么大的区别。
【问题讨论】:
-
似乎某个聪明人决定在
medianBlur的上下文中使用borderType=BORDER_REPLICATE对任何人都适用。但是,例如,当试图从图像中删除细(网格)线时,当线条接触/穿过图像边界时,这种边框类型会产生不需要的结果。我的解决方法是使用copyMakeBorder(..., top/bottom/left/right=ksize/2, borderType=BORDER_REFLECT_101)。但是由于medianBlur(...)也加了边框,所以这里效率有点低……