3 from opencv.cv import *
4 from opencv.highgui import *
9 element_shape = CV_SHAPE_RECT;
13 element = cvCreateStructuringElementEx( pos*2+1, pos*2+1, pos, pos, element_shape, None );
14 cvErode(src,image,element,1);
15 cvDilate(image,dest,element,1);
16 cvShowImage("Opening&Closing window",dest);
18 element = cvCreateStructuringElementEx( pos*2+1, pos*2+1, pos, pos, element_shape, None );
19 cvDilate(src,image,element,1);
20 cvErode(image,dest,element,1);
21 cvShowImage("Opening&Closing window",dest);
23 element = cvCreateStructuringElementEx( pos*2+1, pos*2+1, pos, pos, element_shape, None );
24 cvErode(src,dest,element,1);
25 cvShowImage("Erosion&Dilation window",dest);
27 element = cvCreateStructuringElementEx( pos*2+1, pos*2+1, pos, pos, element_shape, None );
28 cvDilate(src,dest,element,1);
29 cvShowImage("Erosion&Dilation window",dest);
31 if __name__ == "__main__":
32 filename = "../c/baboon.jpg"
34 filename = sys.argv[1]
35 src = cvLoadImage(filename,1)
38 image = cvCloneImage(src);
39 dest = cvCloneImage(src);
40 cvNamedWindow("Opening&Closing window",1);
41 cvNamedWindow("Erosion&Dilation window",1);
42 cvShowImage("Opening&Closing window",src);
43 cvShowImage("Erosion&Dilation window",src);
44 cvCreateTrackbar("Open","Opening&Closing window",global_pos,10,Opening);
45 cvCreateTrackbar("Close","Opening&Closing window",global_pos,10,Closing);
46 cvCreateTrackbar("Dilate","Erosion&Dilation window",global_pos,10,Dilation);
47 cvCreateTrackbar("Erode","Erosion&Dilation window",global_pos,10,Erosion);
49 cvDestroyWindow("Opening&Closing window");
50 cvDestroyWindow("Erosion&Dilation window");