如何在matlab中对图像应用环形中值滤波器?

时间:2013-07-03 17:50:44

标签: matlab image-processing filtering

默认的matlab函数medfilt2使用矩形蒙版。

谢谢你们

1 个答案:

答案 0 :(得分:1)

您可以使用ordfilt2

例如,如果您的“响铃”仅由以下人员定义:

ring= fspecial('gaussian',21,1)
ring = ring>eps & ring<1e-9

enter image description here

然后:

order=sum(ring(:))/2;
B = ordfilt2(A,order,ring);

将A中的每个元素替换为环域中非零元素指定的有序邻居集合中的顺序元素。 在这里,我选择'order'为环中像素总数的一半。