int g_switch_value = 1;
void switch_off_function() {printf("Pause\n");};
void switch_on_function() {printf("Run\n");};
//This will be the callback that we give to
//the trackbar.
void switch_callback(int position) {
if (position == 0) {
switch_off_function();
}
else {
switch_on_function();
}
}
int _tmain(int argc, _TCHAR* argv[]) {
cvNamedWindow("Test Window", WINDOW_AUTOSIZE);
IplImage *frame;
CvCapture *g_capture = cvCreateFileCapture("Wildlife.wmv");
if (!g_capture) {
perror("Cannot open the file\n");
return -1;
}
//Create the trackbar.We give it a name,
//and tell it the name of the parent window.
//
cvCreateTrackbar(
"Switch",
"Test Window",
&g_switch_value,
1,
switch_callback
);
//This will just cause OpenCV to idle until
//someone hits the "Esc" key.
//
while(1) {
if (g_switch_value) {
frame = cvQueryFrame(g_capture);
if (!frame)
break;
}
cvShowImage("Test Window", frame);
if (cvWaitKey(30) == 27)
break;
}
//CLEAN UP
cvReleaseCapture(&g_capture);
cvDestroyWindow("Test Window");
return 0;
}
use slider to realize the button function
最新推荐文章于 2012-09-26 15:15:16 发布