Update the changelog
[opencv] / apps / Hawk / demos / CVMorphDemo.c
1 IPLIMAGE src;\r
2 IPLIMAGE image;\r
3 IPLIMAGE dest;\r
4 //the address of variable which receives trackbar position update \r
5 int pos[1]={0};\r
6 \r
7 src=load_iplimage("expo0001.bmp");\r
8 image=cvCloneImage(src);\r
9 dest=cvCloneImage(src);\r
10 \r
11 //create windows for output images\r
12 named_window("Opening&Closing window",0);\r
13 named_window("Erosion&Dilation window",0);\r
14 \r
15 show_iplimage("Opening&Closing window",src);\r
16 show_iplimage("Erosion&Dilation window",src);\r
17 \r
18 \r
19 //callback function for slider , implements opening \r
20 void Opening(int id)   \r
21   {\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
25    \r
26   }   \r
27 //callback function for slider , implements closing \r
28 \r
29 void Closing(int id)   \r
30   {\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
34    \r
35   }   \r
36 //callback function for slider , implements erosion \r
37 \r
38 void Erosion(int id)   \r
39   {\r
40         \r
41         cvErode(src,dest,NULL,pos[0]);\r
42         show_iplimage("Erosion&Dilation window",dest);\r
43         \r
44   }   \r
45 //callback function for slider , implements dilation\r
46 \r
47 void Dilation(int id)   \r
48   {\r
49         \r
50         cvDilate(src,dest,NULL,pos[0]);\r
51         show_iplimage("Erosion&Dilation window",dest);\r
52         \r
53   }   \r
54 \r
55   \r
56 \r
57   \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
62 \r
63   wait_key(0);\r
64       //releases header an dimage data  \r
65       cvReleaseImage(&src);\r
66       cvReleaseImage(&image);\r
67       cvReleaseImage(&dest);\r
68       //destroys windows \r
69       destroy_window("Opening&Closing window"); \r
70       destroy_window("Erosion&Dilation window"); \r
71   \r
72 \r