54 template<
typename dtype>
60 Shape outShape(inShape);
61 outShape.
rows += inBoundarySize * 2;
62 outShape.
cols += inBoundarySize * 2;
65 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
66 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inImage);
67 fillCorners(outArray, inBoundarySize, inConstantValue);
69 outArray.
put(
Slice(0, inBoundarySize),
Slice(inBoundarySize, inBoundarySize + inShape.
cols), inConstantValue);
71 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inConstantValue);
72 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
73 Slice(0, inBoundarySize), inConstantValue);
74 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
75 Slice(outShape.
cols - inBoundarySize, outShape.
cols), inConstantValue);