You are here: Symbol Reference > Dew Namespace > Dew.Signal Namespace > Dew.Signal.Units Namespace > Classes > SignalUtils Class > SignalUtils Methods > MedianFilter Method > SignalUtils.MedianFilter Method (TVec, int, int, int)
Dew Signal for .NET
ContentsIndexHome
PreviousUpNext
SignalUtils.MedianFilter Method (TVec, int, int, int)

Filter data in Data with a median filter from DataIndex to DataIndex+Len and place the result back in the Data.

Syntax
C#
Visual Basic
public static void MedianFilter(TVec Data, int MaskSize, int DataIndex, int Len);

Set the mask size of the median filter to MaskSize. If Len is MtxVecEOA, the maximum length of the Data vector will be used.

Median filter applied to a single block of data.

using Dew.Math; using Dew.Math.Editors; using Dew.Math.Units; using Dew.Signal; using Dew.Signal.Units; using Dew.Math.Tee; using Dew.Signal.Tee; private void button1_Click(object sender, EventArgs e) { Vector b = new Vector(0); Vector c = new Vector(0); b.Size(300); b.SetSubRange(0,150); b.Ramp(0,1); b.SetSubRange(150,150); b.Ramp(150,-1); //creates a triangle b.SetFullRange(); SignalUtils.MedianFilter(b,c,9); SignalUtils.MedianFilter(b,9,0,Math387.MtxVecEOA); //Alternative (in-place) if (!(b.Equal(c,0))) throw new Exception("Not equal"); }
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!