/// <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); }
internal struct __CvMatPtr { public IntPtr ptr; public __CvMatPtr(CVMat mat) { ptr = mat.Ptr; }
public void WarpAffine(CVArr dst, CVMat map_matrix) { WarpAffine(dst, map_matrix, WarpFlags.CV_WARP_FILL_OUTLIERS | WarpFlags.CV_WARP_INVERSE_MAP); }
public void WarpAffine(CVArr dst, CVMat map_matrix, WarpFlags flags) { WarpAffine(dst, map_matrix, flags, new CVScalar()); }
///<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)); }
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); }
public CVImage Filter2D(CVMat kernel) { return(Filter2D(kernel, new Point(-1, -1))); }
public __CvMatPtr(CVMat mat) { ptr = mat.Ptr; }
///<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; }
/// <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(); }