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);