kmeansAsync function
Future<(double, Mat, Mat)>
kmeansAsync(
- InputArray data,
- int K,
- InputOutputArray bestLabels,
- (int, int, double) criteria,
- int attempts,
- int flags,
KMeans finds centers of clusters and groups input samples around the clusters.
For further details, please see: https://docs.opencv.org/master/d5/d38/group__core__cluster.html#ga9a34dc06c6ec9460e90860f15bcd2f88
Implementation
Future<(double rval, Mat bestLabels, Mat centers)> kmeansAsync(
InputArray data,
int K,
InputOutputArray bestLabels,
(int, int, double) criteria,
int attempts,
int flags,
) async =>
cvRunAsync2(
(callback) =>
cffi.core_KMeans_Async(data.ref, K, bestLabels.ref, criteria.cvd.ref, attempts, flags, callback),
(completer, p, p1) {
final rval = p.cast<ffi.Double>().value;
calloc.free(p);
completer.complete((rval, bestLabels, Mat.fromPointer(p1.cast<cvg.Mat>())));
});