47 template<
typename dtype>
53 Shape outShape(inShape);
54 outShape.
rows += inBoundarySize * 2;
55 outShape.
cols += inBoundarySize * 2;
58 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
59 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
63 for (
uint32 row = 0; row < inBoundarySize; ++row)
66 outArray.
put(row,
Slice(inBoundarySize, inBoundarySize + inShape.
cols), inImage(0,
Slice(0, inShape.
cols)));
69 outArray.
put(row + inBoundarySize + inShape.
rows,
70 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
74 for (
uint32 col = 0; col < inBoundarySize; ++col)
77 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows), col, inImage(
Slice(0, inShape.
rows), 0));
80 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
81 col + inBoundarySize + inShape.
cols,
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition: StaticAsserts.hpp:39
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition: NdArrayCore.hpp:139
const Shape & shape() const noexcept
Definition: NdArrayCore.hpp:4511
self_type & put(index_type inIndex, const value_type &inValue)
Definition: NdArrayCore.hpp:3693
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:45
Definition: addBoundary1d.hpp:44
NdArray< dtype > nearest2d(const NdArray< dtype > &inImage, uint32 inBoundarySize)
Definition: nearest2d.hpp:48
void fillCorners(NdArray< dtype > &inArray, uint32 inBorderWidth)
Definition: fillCorners.hpp:46
std::uint32_t uint32
Definition: Types.hpp:40