Exemplo n.º 1
0
        /// <summary>
        /// Convolves the image with the kernel
        /// </summary>
        public CVImage Filter2D(CVMat kernel, Point anchor)
        {
            CVImage dst = this.Clone();

            PInvoke.cvFilter2D(new __CvArrPtr(this), new __CvArrPtr(dst), new __CvMatPtr(kernel), new __CvPoint(anchor));
            return(dst);
        }
Exemplo n.º 2
0
 internal struct __CvMatPtr { public IntPtr ptr; public __CvMatPtr(CVMat mat)
                              {
                                  ptr = mat.Ptr;
                              }
Exemplo n.º 3
0
 public void WarpAffine(CVArr dst, CVMat map_matrix)
 {
     WarpAffine(dst, map_matrix, WarpFlags.CV_WARP_FILL_OUTLIERS | WarpFlags.CV_WARP_INVERSE_MAP);
 }
Exemplo n.º 4
0
 public void WarpAffine(CVArr dst, CVMat map_matrix, WarpFlags flags)
 {
     WarpAffine(dst, map_matrix, flags, new CVScalar());
 }
Exemplo n.º 5
0
 ///<summary>
 /// Warps image with affine transform
 /// TODO: Remove 'dst' argument and return a CVImage object
 ///</summary>
 public void WarpAffine(CVArr dst, CVMat map_matrix, WarpFlags flags, CVScalar fillval)
 {
     PInvoke.cvWarpAffine(new __CvArrPtr(this), new __CvArrPtr(dst), new __CvMatPtr(map_matrix), (int)flags, new __CvScalar(fillval));
 }
Exemplo n.º 6
0
 public void CalcPyramid(CVArr container, CVMat levels, int level_count)
 {
     CalcPyramid(container, levels, level_count, PyrFilter.CV_GAUSSIAN_5x5);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Builds the whole pyramid at once. Output array of CvMat headers (levels[*])
 //  is initialized with the headers of subsequent pyramid levels
 /// TODO: Remove 'container' argument and return an object
 /// </summary>
 public void CalcPyramid(CVArr container, CVMat levels, int level_count, PyrFilter filter)
 {
     PInvoke.cvCalcPyramid(new __CvImagePtr(this), new __CvArrPtr(container), levels.Ptr, level_count, (int)filter);
 }
Exemplo n.º 8
0
 public CVImage Filter2D(CVMat kernel)
 {
     return(Filter2D(kernel, new Point(-1, -1)));
 }
Exemplo n.º 9
0
 public __CvMatPtr(CVMat mat)
 {
     ptr = mat.Ptr;
 }
 public void WarpAffine(CVArr dst, CVMat map_matrix, WarpFlags flags)
 {
     WarpAffine(dst, map_matrix, flags, new CVScalar());
 }
 public void WarpAffine(CVArr dst, CVMat map_matrix)
 {
     WarpAffine(dst, map_matrix, WarpFlags.CV_WARP_FILL_OUTLIERS | WarpFlags.CV_WARP_INVERSE_MAP);
 }
 ///<summary>
 /// Warps image with affine transform
 /// TODO: Remove 'dst' argument and return a CVImage object
 ///</summary>
 public void WarpAffine(CVArr dst, CVMat map_matrix, WarpFlags flags, CVScalar fillval)
 {
     PInvoke.cvWarpAffine(new __CvArrPtr(this), new __CvArrPtr(dst), new __CvMatPtr(map_matrix), (int)flags, new __CvScalar(fillval));
     CVUtils.CheckLastError();
 }
 public CVImage Filter2D(CVMat kernel)
 {
     return Filter2D(kernel, new Point(-1, -1));
 }
 /// <summary>
 /// Convolves the image with the kernel
 /// </summary>
 public CVImage Filter2D(CVMat kernel, Point anchor)
 {
     CVImage dst = this.Clone();
     PInvoke.cvFilter2D(new __CvArrPtr(this), new __CvArrPtr(dst), new __CvMatPtr(kernel), new __CvPoint(anchor));
     CVUtils.CheckLastError();
     return dst;
 }
 public void CalcPyramid(CVArr container, CVMat levels, int level_count)
 {
     CalcPyramid(container, levels, level_count, PyrFilter.CV_GAUSSIAN_5x5);
 }
 /// <summary>
 /// Builds the whole pyramid at once. Output array of CvMat headers (levels[*])
 //  is initialized with the headers of subsequent pyramid levels
 /// TODO: Remove 'container' argument and return an object
 /// </summary>
 public void CalcPyramid(CVArr container, CVMat levels, int level_count, PyrFilter filter)
 {
     PInvoke.cvCalcPyramid(new __CvImagePtr(this), new __CvArrPtr(container), levels.Ptr, level_count, (int)filter);
     CVUtils.CheckLastError();
 }