/// <summary> /// /// </summary> /// <param name="m"></param> /// <param name="scale"></param> /// <returns></returns> public MatExpr Mul(Mat m, double scale) { ThrowIfDisposed(); if (m == null) throw new ArgumentNullException(); try { IntPtr mPtr = m.CvPtr; IntPtr retPtr = CppInvoke.core_Mat_mul(ptr, mPtr, scale); MatExpr retVal = new MatExpr(retPtr); return retVal; } catch (BadImageFormatException ex) { throw PInvokeHelper.CreateException(ex); } }
/// <summary> /// /// </summary> /// <param name="rows"></param> /// <param name="cols"></param> /// <param name="type"></param> /// <returns></returns> public static MatExpr Eye(int rows, int cols, MatrixType type) { try { IntPtr retPtr = CppInvoke.core_Mat_eye(rows, cols, (int)type); MatExpr retVal = new MatExpr(retPtr); return retVal; } catch (BadImageFormatException ex) { throw PInvokeHelper.CreateException(ex); } }