#ifdef _OPENCV21 #include #include #else #include #include #include #endif #include int main(int argc, char* argv[]) { IplImage *frame; CvCapture *capture; CvSize size; capture = cvCaptureFromCAM(0); cvSetCaptureProperty(capture,CV_CAP_PROP_FPS, 15); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH,640); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT,480 ); frame = cvQueryFrame(capture); cvShowImage("correct frame 640*480",frame); size = cvGetSize(frame); printf("width: %d, height: %d\n", size.width, size.height); cvSetCaptureProperty(capture,CV_CAP_PROP_FPS, 15); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH,320); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT,240 ); frame = cvQueryFrame(capture); cvShowImage("correct frame 320*240",frame); size = cvGetSize(frame); printf("width: %d, height: %d\n", size.width, size.height); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH,320); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT,240 ); cvSetCaptureProperty(capture,CV_CAP_PROP_FPS, 15); frame = cvQueryFrame(capture); size = cvGetSize(frame); printf("width: %d, height: %d\n", size.width, size.height); cvShowImage("fault: frame 640*480",frame); cvWaitKey(0); cvReleaseCapture(&capture); }