Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="vtx"></param>
#else
        /// <summary>
        ///
        /// </summary>
        /// <param name="vtx"></param>
        /// <returns></returns>
#endif
        public static bool IS_GRAPH_VERTEX_VISITED(ICvPtrHolder vtx)
        {
            if (vtx == null)
            {
                throw new ArgumentNullException("vtx");
            }
            return(IS_GRAPH_VERTEX_VISITED(vtx.CvPtr));
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="edge"></param>
#else
        /// <summary>
        ///
        /// </summary>
        /// <param name="edge"></param>
        /// <returns></returns>
#endif
        public static bool IS_GRAPH_EDGE_VISITED(ICvPtrHolder edge)
        {
            if (edge == null)
            {
                throw new ArgumentNullException("edge");
            }
            return(IS_GRAPH_EDGE_VISITED(edge.CvPtr));
        }
Example #3
0
        /// <summary>
        /// 指定したノードが使用されているかどうかを判断する
        /// </summary>
        /// <param name="ptr">ノードポインタ</param>
#else
        /// <summary>
        ///
        /// </summary>
        /// <param name="ptr"></param>
        /// <returns></returns>
#endif
        public static bool IS_SET_ELEM(ICvPtrHolder ptr)
        {
            return(IS_SET_ELEM(ptr.CvPtr));
        }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="mat"></param>
 /// <returns></returns>
 public static bool IS_MAT(ICvPtrHolder mat)
 {
     return(IS_MAT(ToPtr(mat)));
 }
Example #5
0
        // ReSharper disable InconsistentNaming

        #region Helper Method
        /// <summary>
        /// Returns obj.CvPtr if obj != null; otherwise, IntPtr.Zero
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        private static IntPtr ToPtr(ICvPtrHolder obj)
        {
            return((obj == null) ? IntPtr.Zero : obj.CvPtr);
        }
Example #6
0
 /// <summary>
 /// 引数がnullの時はIntPtr.Zeroに変換する
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 private static IntPtr ToPtr(ICvPtrHolder obj)
 {
     return (obj == null) ? IntPtr.Zero : obj.CvPtr;
 }
Example #7
0
        /// <summary>
        /// オブジェクトの型を返す
        /// </summary>
        /// <param name="structPtr">OpenCVのオブジェクト</param>
        /// <returns></returns>
#else
        /// <summary>
        /// Returns type of the object
        /// </summary>
        /// <param name="structPtr">The OpenCV object. </param>
        /// <returns></returns>
#endif
        public static CvTypeInfo TypeOf(ICvPtrHolder structPtr)
        {
            return(TypeOf(structPtr.CvPtr));
        }
Example #8
0
 /// <summary>
 /// 引数がnullの時はIntPtr.Zeroに変換する
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 internal static IntPtr ToPtr(ICvPtrHolder obj)
 {
     return(obj?.CvPtr ?? IntPtr.Zero);
 }