getPerspectiveTransform function

Matrix getPerspectiveTransform(
  1. List<Point> src,
  2. List<Point> dst
)

Implementation

Matrix getPerspectiveTransform(List<Point> src, List<Point> dst) {
  MnnAssert(src.length == 4, 'src must have 4 points');
  MnnAssert(dst.length == 4, 'dst must have 4 points');
  final pSrc = calloc<c.mnn_cv_point_t>(4);
  final pDst = calloc<c.mnn_cv_point_t>(4);
  for (int i = 0; i < 4; i++) {
    pSrc[i] = src[i].ref;
    pDst[i] = dst[i].ref;
  }
  final rval = Matrix.fromPointer(c.mnn_cv_getPerspectiveTransform(pSrc, pDst));
  calloc.free(pSrc);
  calloc.free(pDst);
  return rval;
}