Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="e"></param>
 /// <param name="scale"></param>
 /// <returns></returns>
 public MatExpr Mul(MatExpr e, double scale = 1.0)
 {
     ThrowIfDisposed();
     e.ThrowIfDisposed();
     try
     {
         IntPtr  retPtr = NativeMethods.core_MatExpr_mul_toMatExpr(ptr, e.CvPtr, scale);
         MatExpr retVal = new MatExpr(retPtr);
         return(retVal);
     }
     catch (BadImageFormatException ex)
     {
         throw PInvokeHelper.CreateException(ex);
     }
 }
Пример #2
0
        /// <summary>
        /// Performs an element-wise multiplication or division of the two matrices.
        /// </summary>
        /// <param name="e">Another array of the same type and the same size as this, or a matrix expression.</param>
        /// <param name="scale">Optional scale factor.</param>
        /// <returns></returns>
        public MatExpr Mul(MatExpr e, double scale = 1.0)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }
            ThrowIfDisposed();
            e.ThrowIfDisposed();

            NativeMethods.HandleException(
                NativeMethods.core_MatExpr_mul_toMatExpr(ptr, e.CvPtr, scale, out var ret));

            GC.KeepAlive(this);
            GC.KeepAlive(e);
            var retVal = new MatExpr(ret);

            return(retVal);
        }
Пример #3
0
 /// <summary>
 /// Computes absolute value of each matrix element
 /// </summary>
 /// <param name="src">matrix expression</param>
 /// <returns></returns>
 public static MatExpr Abs(MatExpr src)
 {
     if (src == null)
         throw new ArgumentNullException("src");
     src.ThrowIfDisposed();
     IntPtr retPtr = NativeMethods.core_abs_MatExpr(src.CvPtr);
     GC.KeepAlive(src);
     return new MatExpr(retPtr);
 }
Пример #4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="e"></param>
 /// <param name="scale"></param>
 /// <returns></returns>
 public MatExpr Mul(MatExpr e, double scale = 1.0)
 {
     ThrowIfDisposed();
     e.ThrowIfDisposed();
     try
     {
         IntPtr retPtr = NativeMethods.core_MatExpr_mul_toMatExpr(ptr, e.CvPtr, scale);
         MatExpr retVal = new MatExpr(retPtr);
         return retVal;
     }
     catch (BadImageFormatException ex)
     {
         throw PInvokeHelper.CreateException(ex);
     }
 }