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 )
32 for i in range( len(planes) ):
33 planes[i] = cvCreateImage( cvSize(frame.width,frame.height), 8, 1 )
34 laplace = cvCreateImage( cvSize(frame.width,frame.height), IPL_DEPTH_16S, 1 )
35 colorlaplace = cvCreateImage( cvSize(frame.width,frame.height), 8, 3 )
37 cvSplit( frame, planes[0], planes[1], planes[2], None )
39 cvLaplace( plane, laplace, 3 )
40 cvConvertScaleAbs( laplace, plane, 1, 0 )
42 cvMerge( planes[0], planes[1], planes[2], None, colorlaplace )
44 cvShowImage("Laplacian", colorlaplace )
46 if cvWaitKey(10) != -1:
49 cvDestroyWindow("Laplacian")