dsplib 1.1.0
C++ DSP library for MATLAB-like coding
Loading...
Searching...
No Matches
medfilt.h
1#pragma once
2
3#include <dsplib/array.h>
4
5namespace dsplib {
6
7arr_real medfilt(span_real x, int n);
8
17{
18public:
19 explicit MedianFilter(int n = 3, real_t init_value = 0);
20
21 arr_real process(span_real x) noexcept;
22
23 real_t process(const real_t& x) noexcept;
24
25 arr_real operator()(span_real x) noexcept {
26 return this->process(x);
27 }
28
29 real_t operator()(const real_t& x) noexcept {
30 return this->process(x);
31 }
32
33 [[nodiscard]] int order() const noexcept {
34 return _n;
35 }
36
37private:
38 arr_real _d;
39 arr_real _s;
40 int _i;
41 int _n;
42};
43
44} // namespace dsplib
Nth-order one-dimensional median filter.
Definition medfilt.h:17
Definition span.h:295