OpenCV模糊创建像地区一样的lineblob

时间:2017-10-20 23:09:53

标签: c++ opencv computer-vision openframeworks

我使用具有非常高内核(50和更高)的OpenCV来获得非常夸张的模糊效果。 我在生成的图像上得到了这些奇怪的线/区域效果。请参考下图中的墙壁区域。

这是在非常高的内核大小下模糊的东西吗? 什么技术可以消除和消除这种影响?

我正在使用OpenFrameworks插件ofxCV。我的代码的相关部分只是

 blur(camScaled, 51);

如果你不熟悉ofxCV本质上是一座桥梁,最后会回到这个OpenCV电话。

CV_EXPORTS_W void blur( InputArray src, OutputArray dst,
                    Size ksize, Point anchor=Point(-1,-1),
                    int borderType=BORDER_DEFAULT );

blured image

1 个答案:

答案 0 :(得分:0)

此效果非常正常,因为模糊意味着通过内核对像素值进行平均。

您应该尝试使用边缘保留滤镜,例如双边滤镜。 如果你仍然想要使用“经典”模糊,你可以尝试使用中值模糊而不是平均模糊,这应该会给你至少一个更加衰减的结果。