warpAffine function
VARP
warpAffine(
- VARP src,
- Matrix M,
- (int, int) dsize, {
- int flags = INTER_LINEAR,
- int borderMode = BORDER_CONSTANT,
- int borderValue = 0,
- int code = -1,
- List<double> mean = const [],
- List<double> norm = const [],
})
Implementation
VARP warpAffine(
VARP src,
Matrix M,
(int, int) dsize, {
int flags = INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
int borderValue = 0,
int code = -1,
List<double> mean = const [],
List<double> norm = const [],
}) {
MnnAssert(
borderMode == BORDER_CONSTANT || borderMode == BORDER_REPLICATE || borderMode == BORDER_TRANSPARENT,
'borderMode must be BORDER_CONSTANT or BORDER_REPLICATE or BORDER_TRANSPARENT',
);
final cMean = mean.f32;
final cNorm = norm.f32;
final cDsize = Size.fromTuple(dsize);
final pOut = c.mnn_cv_warpAffine(
src.ptr,
M.ptr,
cDsize.ref,
flags,
borderMode,
borderValue,
code,
cMean.ptr,
cNorm.ptr,
);
final rval = VARP.fromPointer(pOut);
cMean.dispose();
cNorm.dispose();
cDsize.dispose();
return rval;
}