2 char wndname[] = "Primitives";
\r
5 // Load the source image
\r
6 IPLIMAGE image = load_iplimage("headband.bmp");
\r
10 named_window(wndname, 0);
\r
11 show_iplimage(wndname,image);
\r
16 for (i = 0; i< NUMBER; i++)
\r
23 cvLine( image,pt1, pt2,
\r
24 CV_RGB(rand()/100,rand()/100,rand()/100), rand()/3000, 8 );
\r
25 show_iplimage(wndname,image);
\r
28 for (i = 0; i< NUMBER; i++)
\r
35 cvRectangle( image,pt1, pt2,
\r
36 CV_RGB(rand()/100,rand()/100,rand()/100),
\r
38 show_iplimage(wndname,image);
\r
44 for (i = 0; i< NUMBER; i++)
\r
48 sz.width =rand()/50;
\r
49 sz.height=rand()/50;
\r
50 sz.height = sz.width = 100;
\r
51 angle =((double)rand())*3.14/12000.0;
\r
57 CV_RGB(rand()/100,rand()/100,rand()/100), 6 );
\r
59 show_iplimage(wndname,image);
\r
76 for (i = 0; i< NUMBER; i++)
\r
78 pt[0]->x=rand()/100;
\r
79 pt[0]->y=rand()/100;
\r
80 pt[1]->x=rand()/100;
\r
81 pt[1]->y=rand()/100;
\r
84 pt[3]->x=rand()/100;
\r
85 pt[3]->y=rand()/100;
\r
86 pt[4]->x=rand()/100;
\r
87 pt[4]->y=rand()/100;
\r
91 cvPolyLine( image, &pt,&arr, 2, 1,
\r
92 CV_RGB(rand()/100,rand()/100,rand()/100), 2, 8 );
\r
94 show_iplimage(wndname,image);
\r
97 for (i = 0; i< NUMBER; i++)
\r
99 pt[0]->x=rand()/100;
\r
100 pt[0]->y=rand()/100;
\r
101 pt[1]->x=rand()/100;
\r
102 pt[1]->y=rand()/100;
\r
105 pt[3]->x=rand()/100;
\r
106 pt[3]->y=rand()/100;
\r
107 pt[4]->x=rand()/100;
\r
108 pt[4]->y=rand()/100;
\r
112 cvFillPoly( image,
\r
113 &pt,&arr,2,CV_RGB(rand()/100,rand()/100,rand()/100) );
\r
115 show_iplimage(wndname,image);
\r
118 for (i = 0; i< NUMBER; i++)
\r
125 cvCircle (image, pt1, rand()/120,
\r
126 CV_RGB(rand()/100,rand()/100,rand()/100) , 1);
\r
127 show_iplimage(wndname,image);
\r
133 for (i = 1; i< NUMBER; i++)
\r
138 cvInitFont( &font , CV_FONT_VECTOR0 ,
\r
139 rand()/5000.0, rand()/5000.0,
\r
140 rand()/40000.0, rand()/2000.0 );
\r
142 cvPutText( image, "Hawk",
\r
144 CV_RGB((rand()/100)*10/i,(rand()/100)*10/i,(rand()/100)*10/i));
\r
146 show_iplimage(wndname,image);
\r
149 cvInitFont( &font , CV_FONT_VECTOR0 ,
\r
156 for(i = 0; i < 255; i++)
\r
158 cvPutText( image, "OpenCV forever!",
\r
161 show_iplimage(wndname,image);
\r
165 // Wait for a key stroke; the same function arranges events processing
\r
167 cvReleaseImage(&image);
\r
168 destroy_window(wndname);
\r