学习Opencv课后习题答案1-9章.docxVIP

  • 80
  • 0
  • 约4.44万字
  • 约 59页
  • 2017-08-10 发布于河南
  • 举报
学习Opencv课后习题答案1-9章

学习Opencv课后习题答案利用Microsoft Visual Studio 2010打开D:\OpenCV2.1\VS2010\ OpenCV.sln文件,如图1示。在“Solution Configuration”下选择“Debug”模式,右击解决方案,选择“Build Solution”进行编译,编译结束后结果显示如图2示。再次右击文件“INSTALL”,选择“Rebuild Solution”进行再编译,编译后结果显示如图3示。同理,“Release”模式和“Debug”模式操作相同(示图略)。这样就产生了“Debug”和“Release”两个版本的库文件。图1 载入解决方案OpenCV.sln图2 编译解决方案图3 再编译INSTALL2.2创建工程:Move实验,导入文件lkdemo.c,如图4示。在PC机上安装摄像头,编译工程,运行程序如图5示。键入“r”后显示图像如图6示;键入“n”后显示图像如图7示。图4 创建工程图5 运行程序结果显示图6 跟踪初始化显示图7 夜间模式跟踪2.3 #include cv.h#include highgui.hIplImage *DoPyDown(IplImage *in,int fliter = IPL_GAUSSIAN_5x5);main(int argc, char **argv){CvCapture * capture = 0;//创建窗口,显示缩放前的文件cvNamedWindow(AVI_Example,1);//创建窗口,显示缩放后的文件cvNamedWindow(AVI_After);//选择是从摄像头中读取还是从文件中读取if(argc==1){capture = cvCreateCameraCapture(0); }else{capture = cvCreateFileCapture(m.avi);}assert(capture!=NULL);//和下一句if作用相同if (!capture){return -1;}IplImage* bgr_frame = cvQueryFrame(capture); double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //得到要写入视频的宽高数据CvSize size = cvSize(((int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH))/2,((int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT))/2);//下一句创建一个写入设备以便将视频流写入视频文件CvVideoWriter* writer = cvCreateVideoWriter(lgc.avi,-1,fps,size);IplImage* OutImage; IplImage* logpolar_frame = cvCreateImage(size,IPL_DEPTH_8U,3); //判断逐帧读取是否为空(是否读完)while((bgr_frame=cvQueryFrame(capture))!=NULL) { //对视频进行转换,用此函数后录制的文件变形cvLogPolar(bgr_frame, logpolar_frame,cvPoint2D32f(bgr_frame-width/2,bgr_frame-height/2), 40,CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS ); OutImage = DoPyDown(bgr_frame);//对图像进行翻转cvConvertImage(OutImage,OutImage,CV_CVTIMG_FLIP);//将处理后的视频写入文件cvWriteFrame(writer,OutImage); //显示视频cvShowImage(AVI_Example,bgr_frame);//显示缩放后的视频cvShowImage(AVI_After,OutImage/*logpolar_frame*/);//等待键盘事件char c=cvWaitKey(1);if (27==c){break;}}//释放资源cvReleaseVideoWriter(writer); cvReleaseImage(bgr_frame);cvReleaseImage(OutImage);cvReleaseCapture(capture); //销毁窗口cvDestroyWindow(AVI_Example);return(0);}//自定义函数的实现

文档评论(0)

1亿VIP精品文档

相关文档