大恒图像软件开发测试题答案.doc

大恒图像软件开发测试题答案.doc

ID:51799212

大小:379.00 KB

页数:6页

时间:2020-03-15

大恒图像软件开发测试题答案.doc_第1页
大恒图像软件开发测试题答案.doc_第2页
大恒图像软件开发测试题答案.doc_第3页
大恒图像软件开发测试题答案.doc_第4页
大恒图像软件开发测试题答案.doc_第5页
资源描述:

《大恒图像软件开发测试题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、系统工程师测试题目结果:开发环境:VC++6.0OPENCVSQLserver2005效果图片如下:各部分说明如下:1.循环显示所提供的图像,并设置读图像的间隔时间。1.1添加picture控件,用于显示图片。1.2在工程的设置中,添加OPENCV系统头文件的路径。1.3在CDahengApp::InitInstance()里添加语句SetTimer(NULL,1,5000,NULL);设置时间间隔为5s。1.4在CDahengDlg中添加消息WM_TIMER,在函数OnTimer()中填入如下内容:inth;//h用于循环,将所用的图片放

2、在某一个路径下,文件名为1.bmp,2.bmp。。。5.bmpCStringOpen_Filename;for(h=1;h<6;h++){switch(nIDEvent){case1:{charc[10]="";Open_Filename="D:\系统工程师\所用图片\新建文件夹(5)\";Open_Filename=Open_Filename+itoa(h,c,10);Open_Filename=Open_Filename+".bmp";IplImage*ipl=cvLoadImage(Open_Filename,-1);//读取

3、图片,缓存到局部变量ipl中if(!ipl)return;if(TheImage)//TheImage为IplImage*类型的变量cvZero(TheImage);ResizeImage(ipl);//对读入的图片进行缩放,使其宽或高最大值者刚好等于预设的大小,再复制到 TheImage 中ShowImage(TheImage,IDC_picture);//显示图片,IDC_picture为picture控件的名称SetTimer(1,5000,NULL);//定时,时间为5sInvalidate(FALSE);CDialog::OnTi

4、mer(1);//调用定时函数cvReleaseImage(&ipl);//释放iplbreak;}default:break;}}其中,函数ResizeImage(ipl)和ShowImage(TheImage,IDC_picture)定义分别如下:voidCDahengDlg::ResizeImage(IplImage*img){intw=img->width;inth=img->height;intmax=(w>h)?w:h;//找出宽和高中的较大值者floatscale=(float)((float)max/500.0f);floa

5、tscale2=(float)((float)max/500.0f);//计算将图片缩放到TheImage区域所需的比例因子intnw=(int)(w/scale);intnh=(int)(h/scale2);//缩放后图片的宽和高inttlx=(nw>nh)?0:(int)(256-nw)/2;inttly=(nw>nh)?(int)(256-nh)/2:0;//设置ROI区域,用来存入图片imgcvSetImageROI(TheImage,cvRect(tlx,tly,nw,nh));//对图片img进行缩放,并存入到TheImage中

6、cvResize(img,TheImage);cvResetImageROI(TheImage);//重置TheImage的ROI准备读入下一幅图片voidCDahengDlg::ShowImage(IplImage*img,UINTID){CDC*pDC=GetDlgItem(ID)->GetDC();//获得显示控件的DCHDChDC=pDC->GetSafeHdc();//获取HDC(设备句柄)来进行绘图操作CRectrect;GetDlgItem(ID)->GetClientRect(&rect);intrw=rect.right-

7、rect.left;//求出图片控件的宽和高intrh=rect.bottom-rect.top;intiw=img->width;//读取图片的宽和高intih=img->height;inttx=(int)(rw-iw)/2;//使图片的显示位置正好在控件的正中intty=(int)(rh-ih)/2;SetRect(rect,tx,ty,tx+iw,ty+ih);CvvImagecimg;cimg.CopyOf(img);//复制图片cimg.DrawToHDC(hDC,&rect);//将图片绘制到显示控件的指定区域内Release

8、DC(pDC);}1.做一个dll检测动态库,实现图像反色。1.1创建一个Win32Dynamic-LinkLibrary的工程,在该工程里,添加一个C++源文件,其中编写的反色

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。