我使用具有非常高内核(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 );
答案 0 :(得分:0)
此效果非常正常,因为模糊意味着通过内核对像素值进行平均。
您应该尝试使用边缘保留滤镜,例如双边滤镜。 如果你仍然想要使用“经典”模糊,你可以尝试使用中值模糊而不是平均模糊,这应该会给你至少一个更加衰减的结果。