4 //the address of variable which receives trackbar position update
\r
7 src=load_iplimage("expo0001.bmp");
\r
8 image=cvCloneImage(src);
\r
9 dest=cvCloneImage(src);
\r
11 //create windows for output images
\r
12 named_window("Opening&Closing window",0);
\r
13 named_window("Erosion&Dilation window",0);
\r
15 show_iplimage("Opening&Closing window",src);
\r
16 show_iplimage("Erosion&Dilation window",src);
\r
19 //callback function for slider , implements opening
\r
20 void Opening(int id)
\r
22 cvErode(src,image,NULL,pos[0]);
\r
23 cvDilate(image,dest,NULL,pos[0]);
\r
24 show_iplimage("Opening&Closing window",dest);
\r
27 //callback function for slider , implements closing
\r
29 void Closing(int id)
\r
31 cvDilate(src,image,NULL,pos[0]);
\r
32 cvErode(image,dest,NULL,pos[0]);
\r
33 show_iplimage("Opening&Closing window",dest);
\r
36 //callback function for slider , implements erosion
\r
38 void Erosion(int id)
\r
41 cvErode(src,dest,NULL,pos[0]);
\r
42 show_iplimage("Erosion&Dilation window",dest);
\r
45 //callback function for slider , implements dilation
\r
47 void Dilation(int id)
\r
50 cvDilate(src,dest,NULL,pos[0]);
\r
51 show_iplimage("Erosion&Dilation window",dest);
\r
58 create_slider("slider1","Opening&Closing window",&pos,10,Opening);
\r
59 create_slider("slider4","Opening&Closing window",&pos,10,Closing);
\r
60 create_slider("slider2","Erosion&Dilation window",&pos,10,Dilation);
\r
61 create_slider("slider3","Erosion&Dilation window",&pos,10,Erosion);
\r
64 //releases header an dimage data
\r
65 cvReleaseImage(&src);
\r
66 cvReleaseImage(&image);
\r
67 cvReleaseImage(&dest);
\r
69 destroy_window("Opening&Closing window");
\r
70 destroy_window("Erosion&Dilation window");
\r