56 template<
typename dtype>
66 constexpr
uint32 MIN_KERNEL_SIZE = 5;
68 if (kernelSize % 2 == 0)
73 const auto kernalHalfSize =
static_cast<double>(kernelSize / 2);
77 for (
double i = 0; i < kernelSize; ++i)
89 inConstantValue).template astype<dtype>();
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:36
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition: NdArrayCore.hpp:72
NdArray< dtype > sum(Axis inAxis=Axis::NONE) const
Definition: NdArrayCore.hpp:4392
value_type item() const
Definition: NdArrayCore.hpp:2931
NdArray< dtype > convolve1d(const NdArray< dtype > &inImageArray, const NdArray< dtype > &inWeights, Boundary inBoundaryType=Boundary::REFLECT, dtype inConstantValue=0)
Definition: convolve1d.hpp:55
NdArray< dtype > gaussianFilter1d(const NdArray< dtype > &inImageArray, double inSigma, Boundary inBoundaryType=Boundary::REFLECT, dtype inConstantValue=0)
Definition: gaussianFilter1d.hpp:57
Boundary
Boundary condition to apply to the image filter.
Definition: Boundary.hpp:37
double gaussian1d(double inX, double inMu, double inSigma) noexcept
Definition: gaussian1d.hpp:48
Definition: Coordinate.hpp:45
dtype ceil(dtype inValue) noexcept
Definition: ceil.hpp:48
NdArray< dtype > max(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: max.hpp:44
std::uint32_t uint32
Definition: Types.hpp:40