public static void Phase(InputArray x, InputArray y, OutputArray angle, bool angleInDegrees = false)
{
if (x == null)
throw new ArgumentNullException(nameof(x));
if (y == null)
throw new ArgumentNullException(nameof(y));
if (angle == null)
throw new ArgumentNullException(nameof(angle));
x.ThrowIfDisposed();
y.ThrowIfDisposed();
angle.ThrowIfNotReady();
NativeMethods.core_phase(x.CvPtr, y.CvPtr, angle.CvPtr, angleInDegrees ? 1 : 0);
GC.KeepAlive(x);
GC.KeepAlive(y);
angle.Fix();
}
#endregion