《学习OpenCV》练习题第二章第五题

1 #include <highgui.h> 2 #include <cv.h>comment (lib,”opencv_calib3d231d.lib”) 5 #pragma comment (lib,”opencv_contrib231d.lib”) 6 #pragma comment (lib,”opencv_core231d.lib”) 7 #pragma comment (lib,”opencv_features2d231d.lib”) 8 #pragma comment (lib,”opencv_flann231d.lib”) 9 #pragma comment (lib,”opencv_gpu231d.lib”) 10 #pragma comment (lib,”opencv_haartraining_engined.lib”) 11 #pragma comment (lib,”opencv_highgui231d.lib”) 12 #pragma comment (lib,”opencv_imgproc231d.lib”) 13 #pragma comment (lib,”opencv_legacy231d.lib”) 14 #pragma comment (lib,”opencv_ml231d.lib”) 15 #pragma comment (lib,”opencv_objdetect231d.lib”) 16 #pragma comment (lib,”opencv_ts231d.lib”) 17 #pragma comment (lib,”opencv_video231d.lib”) *《学习OpenCV》第二章第五题 21 * 从摄像机读入视频数据,加入滚动条,美国服务器,香港空间,可以动态调节缩放比例。 22 * 完成时间:23:05 3/31 星期日 2013g_slider_position = g_scaling = onTrackbarSlide(int pos) 29 {g_scaling = pos + 2; 32 } 33 34 IplImage * doPryDown(IplImage * in, int filter = IPL_GAUSSIAN_5x5) 35 { 36IplImage * out; 37 38CvSize newSize = cvSize( (int)( in->width / 2 ),(int) (in->height / 2 ) ); 39out = cvCreateImage( newSize, in->depth, in->nChannels); 40cvPyrDown( in, out );; 42 } main() 45 { 46CvCapture* capture;capture = cvCreateCameraCapture(0); 50if(capture == NULL) 51 {); 53exit(-1); 54 }cvNamedWindow(, 0); 58 59IplImage *frame = cvQueryFrame(capture); 60IplImage *frame_pyrdown;(!frame) 63 {; 65 }cvCreateTrackbar( , , &g_slider_position, 686, onTrackbarSlide );(1) 71 {frame = cvQueryFrame(capture);(!frame) 76 { 77break; 78 }frame_pyrdown = doPryDown( frame, 7); 81for(int i = 2; i < g_scaling; i++) 82 { 83frame_pyrdown = doPryDown( frame_pyrdown, 7); 84 }, g_scaling, 87frame_pyrdown->width, frame_pyrdown->height);cvShowImage(, frame_pyrdown);c = cvWaitKey(50); 93if (c == 27) 94 { 95break; 96 } 97 }cvReleaseCapture(&capture);101cvReleaseImage( &frame);102cvReleaseImage( &frame_pyrdown););;106 },美国服务器获致幸福的不二法门是珍视你所拥有的遗忘你所没有的

《学习OpenCV》练习题第二章第五题

相关文章:

你感兴趣的文章:

标签云: