53 template<
typename dtype>
59 Shape outShape(inShape);
60 outShape.
rows += inBoundarySize * 2;
61 outShape.
cols += inBoundarySize * 2;
64 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
65 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inImage);
66 fillCorners(outArray, inBoundarySize, inConstantValue);
68 outArray.
put(
Slice(0, inBoundarySize),
Slice(inBoundarySize, inBoundarySize + inShape.
cols), inConstantValue);
70 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inConstantValue);
71 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
72 Slice(0, inBoundarySize), inConstantValue);
73 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
74 Slice(outShape.
cols - inBoundarySize, outShape.
cols), inConstantValue);
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition: StaticAsserts.hpp:37
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition: NdArrayCore.hpp:72
NdArray< dtype > & put(int32 inIndex, value_type inValue)
Definition: NdArrayCore.hpp:3856
Shape shape() const noexcept
Definition: NdArrayCore.hpp:4483
A Shape Class for NdArrays.
Definition: Core/Shape.hpp:41
uint32 rows
Definition: Core/Shape.hpp:44
uint32 cols
Definition: Core/Shape.hpp:45
A Class for slicing into NdArrays.
Definition: Slice.hpp:44
NdArray< dtype > constant2d(const NdArray< dtype > &inImage, uint32 inBoundarySize, dtype inConstantValue)
Definition: constant2d.hpp:54
void fillCorners(NdArray< dtype > &inArray, uint32 inBorderWidth)
Definition: fillCorners.hpp:50
Definition: Coordinate.hpp:45
std::uint32_t uint32
Definition: Types.hpp:40