public virtual void DetectRegions(
InputArray image, out Point[][] msers, out Rect[] bboxes)
{
if (disposed)
throw new ObjectDisposedException(GetType().Name);
if (image == null)
throw new ArgumentNullException(nameof(image));
image.ThrowIfDisposed();
using (var msersVec = new VectorOfVectorPoint())
using (var bboxesVec = new VectorOfRect())
{
NativeMethods.features2d_MSER_detectRegions(
ptr, image.CvPtr, msersVec.CvPtr, bboxesVec.CvPtr);
msers = msersVec.ToArray();
bboxes = bboxesVec.ToArray();
}
GC.KeepAlive(image);
}