默认的 matlab 函数 medfilt2 使用矩形掩码。
多谢你们
你可以使用ordfilt2
.
例如,如果您的“环”刚刚定义为:
ring= fspecial('gaussian',21,1)
ring = ring>eps & ring<1e-9
然后:
order=sum(ring(:))/2;
B = ordfilt2(A,order,ring);
将 A 中的每个元素替换为由环域中的非零元素指定的已排序邻居集中的第一个元素. 在这里,我选择了“订单”作为环中像素总数的一半。