warpAffine function

VARP warpAffine(
  1. VARP src,
  2. Matrix M,
  3. (int, int) dsize, {
  4. int flags = INTER_LINEAR,
  5. int borderMode = BORDER_CONSTANT,
  6. int borderValue = 0,
  7. int code = -1,
  8. List<double> mean = const [],
  9. 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;
}