2 addpath("/home/x/opencv2/interfaces/swig/octave");
3 source("/home/x/opencv2/interfaces/swig/octave/PKG_ADD_template");
5 debug_on_warning(true);
6 crash_dumps_octave_core (0)
12 planes = { [], [], [] };
16 capture = cvCreateCameraCapture( -1 );
17 elseif (size(argv, 2)==1 && all(isdigit(argv(){1})))
18 capture = cvCreateCameraCapture( int32(argv(){1}) );
19 elseif (size(argv, 2)==1)
20 capture = cvCreateFileCapture( argv(){1} );
23 if (!swig_this(capture))
24 printf("Could not initialize capturing...\n");
28 cvNamedWindow( "Laplacian", 1 );
31 frame = cvQueryFrame( capture );
32 if (!swig_this(frame))
36 if (!swig_this(laplace))
37 for i=1:size(planes,2),
38 planes{i} = cvCreateImage( \
39 cvSize(frame.width,frame.height), \
42 laplace = cvCreateImage( cvSize(frame.width,frame.height), IPL_DEPTH_16S, 1 );
43 colorlaplace = cvCreateImage( \
44 cvSize(frame.width,frame.height), \
48 cvSplit( frame, planes{1}, planes{2}, planes{3}, [] );
51 cvLaplace( plane, laplace, 3 );
52 cvConvertScaleAbs( laplace, plane, 1, 0 );
55 cvMerge( planes{1}, planes{2}, planes{3}, [], colorlaplace );
56 # colorlaplace.origin = frame.origin;
58 cvShowImage("Laplacian", colorlaplace );
60 if (cvWaitKey(10) == 27)
65 cvDestroyWindow("Laplacian");