【发布时间】:2015-02-11 03:49:07
【问题描述】:
我正在尝试在具有给定 3x3 掩码的 2D 二值图像上使用 medfilt2 function。
很遗憾,medfilt2 没有将掩码作为参数。
否则如何median filter 带有 3x3 蒙版的图像?
例如:
binary_image = [0 0 0 0 0 0 0 0;
0 1 0 1 0 1 1 0;
0 1 1 1 1 1 1 0;
0 1 0 1 1 1 0 0;
0 0 0 1 1 0 1 0;
0 1 1 1 0 1 1 0;
0 1 0 1 1 1 1 0;
0 0 0 0 0 0 0 0];
mask = [1 0 1;
0 1 1 ;
1 1 1];
【问题讨论】:
-
你能自己实现一个中值过滤器并添加掩码功能吗?应该不会太难。
-
那么您是否只想计算
mask中有效值的中位数? -
是的 rayryeng。 eigenchris,我正在寻找 matlab 中的内置方法
-
@James - 您可以使用
nlfilter并指定在邻域上运行的自定义函数。我会写一个答案。