我在MATLAB中有以下代码:
fun = @(x) median(x(:));
B = nlfilter(Zmax,[7 7],fun);
我可以使用OpenCV中的等效内容吗?
答案 0 :(得分:0)
您在MATLAB中指定的函数实际上是一个中值滤波器。您无需在OpenCV中找到等效的nlfilter
调用。
OpenCV具有等价物,即medianBlur
机制。
在C ++中,函数原型是:
void medianBlur(InputArray src, OutputArray dst, int ksize)
因此,您需要指定ksize=7
,因为您在所提供的MATLAB代码中指定了7 x 7中值模糊。