我正在寻找一种快速/高效的中值滤波器的 Ansi C 实现。有什么建议吗?
到目前为止,我已经找到了 以下 的实现,它很好,但我对更快的实现感到好奇。我只需要用于一个维度。
到目前为止,我已经找到了 以下 的实现,它很好,但我对更快的实现感到好奇。我只需要用于一个维度。
float median = 0.0f;
float average = 0.0f;
// for each sample
{
average += ( abs(sample) - average ) * 0.1f; // rough running average magnitude.
median += _copysign( average * 0.01, sample - median );
}