dsplib
1.1.0
C++ DSP library for MATLAB-like coding
Loading...
Searching...
No Matches
include
dsplib
medfilt.h
1
#pragma once
2
3
#include <dsplib/array.h>
4
5
namespace
dsplib {
6
7
arr_real medfilt(span_real x,
int
n);
8
16
class
MedianFilter
17
{
18
public
:
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
37
private
:
38
arr_real
_d;
39
arr_real
_s;
40
int
_i;
41
int
_n;
42
};
43
44
}
// namespace dsplib
dsplib::MedianFilter
Nth-order one-dimensional median filter.
Definition
medfilt.h:17
dsplib::base_array< real_t >
dsplib::span_t
Definition
span.h:295
Generated by
1.9.8