默认的matlab函数medfilt2使用矩形蒙版。
谢谢你们
答案 0 :(得分:1)
您可以使用ordfilt2
。
例如,如果您的“响铃”仅由以下人员定义:
ring= fspecial('gaussian',21,1)
ring = ring>eps & ring<1e-9
然后:
order=sum(ring(:))/2;
B = ordfilt2(A,order,ring);
将A中的每个元素替换为环域中非零元素指定的有序邻居集合中的顺序元素。 在这里,我选择'order'为环中像素总数的一半。