这是一个关于 Matlab/Octave 的问题。我看到了一些我感到困惑的 medfilt1(matlab 中的 1D 中值滤波器命令)计算的结果。
编辑:抱歉忘了提:我正在使用 Octave for Windows 3.2.4。这是我看到这种行为的地方。
请参阅下面的问题,并指出我是否遗漏了什么。
1] 我有一个一维数据数组 b=[ 3 5 -8 6 0];
out=medfilt1(b,3);
我预计输出为 [3 3 5 0 0] 但它显示输出为 [4 3 5 0 3]
怎么来的?这里有什么问题?FYI-Help 说它将边界处的数据填充 0(零)。
2] medfilt2(matlab 中的二维中值滤波器命令)如何工作。
帮助说“每个输出像素都包含输入图像中相应像素周围 m×n 邻域中的中值”。
对于 m=3,n=3,那么它是否为放置在其中心的每个输入像素计算一个 3x3 矩阵 MAT 并执行 median(median(MAT)) 计算其在 m×n 邻域中的中值?
任何指针都会有所帮助。
谢谢你。-广告