From 838b3aba5350742cc0e12b3f320a95b2ccd7bbc0 Mon Sep 17 00:00:00 2001 From: Ashkan Kiani Date: Wed, 28 Jan 2015 21:22:08 -0800 Subject: [PATCH] Added Sobel filter --- opencv/cv.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/opencv/cv.go b/opencv/cv.go index 4d20598..89d462c 100644 --- a/opencv/cv.go +++ b/opencv/cv.go @@ -78,6 +78,17 @@ func Canny(image, edges *IplImage, threshold1, threshold2 float64, aperture_size //CVAPI(void) cvCanny( const CvArr* image, CvArr* edges, double threshold1, // double threshold2, int aperture_size CV_DEFAULT(3) ); +/* Calculates the first, second, third, or mixed image derivatives using an +* extended Sobel operator. */ +func Sobel(src, dst *IplImage, xorder, yorder, aperture_size int) { + C.cvSobel(unsafe.Pointer(src), unsafe.Pointer(dst), + C.int(xorder), C.int(yorder), + C.int(aperture_size), + ) +} + +// C: void cvSobel(const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size=3 ) + const ( CV_INPAINT_NS = C.CV_INPAINT_NS CV_INPAINT_TELEA = C.CV_INPAINT_TELEA