3 printf("OpenCV Octave version of edge\n");
7 ## import the necessary things for OpenCV
13 g.trackbar_name = "Threshold";
15 ## the callback on the trackbar
16 function on_trackbar (position)
21 cv.cvSmooth (g.gray, g.edge, cv.CV_BLUR, 3, 3, 0);
22 cv.cvNot (g.gray, g.edge);
24 ## run the edge dector on gray scale
25 cv.cvCanny (g.gray, g.edge, position, position * 3, 3);
28 cv.cvSetZero (g.col_edge);
31 cv.cvCopy (g.image, g.col_edge, g.edge);
34 highgui.cvShowImage (g.win_name, g.col_edge);
37 filename = "../c/fruits.jpg";
43 ## load the image gived on the command line
44 g.image = highgui.cvLoadImage (filename);
46 if (!swig_this(g.image))
47 printf("Error loading image '%s'",filename);
51 ## create the output image
52 g.col_edge = cv.cvCreateImage (cv.cvSize (g.image.width, g.image.height), 8, 3);
54 ## convert to grayscale
55 g.gray = cv.cvCreateImage (cv.cvSize (g.image.width, g.image.height), 8, 1);
56 g.edge = cv.cvCreateImage (cv.cvSize (g.image.width, g.image.height), 8, 1);
57 cv.cvCvtColor (g.image, g.gray, cv.CV_BGR2GRAY);
60 highgui.cvNamedWindow (g.win_name, highgui.CV_WINDOW_AUTOSIZE);
62 ## create the trackbar
63 highgui.cvCreateTrackbar (g.trackbar_name, g.win_name, 1, 100, @on_trackbar);
68 ## wait a key pressed to end
69 highgui.cvWaitKey (0);