/// <summary> /// /// </summary> /// <param name="rows"></param> /// <param name="cols"></param> /// <param name="type"></param> /// <param name="data"></param> /// <param name="step"></param> public GpuMat(int rows, int cols, MatrixType type, IntPtr data, uint step) { if (rows <= 0) { throw new ArgumentOutOfRangeException("rows"); } if (cols <= 0) { throw new ArgumentOutOfRangeException("cols"); } ptr = GpuInvoke.GpuMat_new3(rows, cols, type, data, step); if (ptr == IntPtr.Zero) { throw new OpenCvSharpException(); } }