2 from opencv.cv import *
3 from opencv.highgui import *
6 if __name__ == "__main__":
9 planes = [ None, None, None ];
13 capture = cvCreateCameraCapture( 0 )
14 elif len(sys.argv)==2 and sys.argv[1].isdigit():
15 capture = cvCreateCameraCapture( int(sys.argv[1]) )
16 elif len(sys.argv)==2:
17 capture = cvCreateFileCapture( sys.argv[1] );
20 print "Could not initialize capturing..."
23 cvNamedWindow( "Laplacian", 1 );
26 frame = cvQueryFrame( capture );
31 for i in range( len(planes) ):
32 planes[i] = cvCreateImage( cvSize(frame.width,frame.height), 8, 1 );
33 laplace = cvCreateImage( cvSize(frame.width,frame.height), IPL_DEPTH_16S, 1 );
34 colorlaplace = cvCreateImage( cvSize(frame.width,frame.height), 8, 3 );
36 cvSplit( frame, planes[0], planes[1], planes[2], None );
38 cvLaplace( plane, laplace, 3 );
39 cvConvertScaleAbs( laplace, plane, 1, 0 );
41 cvMerge( planes[0], planes[1], planes[2], None, colorlaplace );
42 colorlaplace.origin = frame.origin;
44 cvShowImage("Laplacian", colorlaplace );
46 if cvWaitKey(10) != -1:
49 cvDestroyWindow("Laplacian");