多媒体课程设计报告——简易图像处理软件设计

多媒体课程设计报告——简易图像处理软件设计

ID:22028394

大小:64.50 KB

页数:8页

时间:2018-10-26

多媒体课程设计报告——简易图像处理软件设计_第1页
多媒体课程设计报告——简易图像处理软件设计_第2页
多媒体课程设计报告——简易图像处理软件设计_第3页
多媒体课程设计报告——简易图像处理软件设计_第4页
多媒体课程设计报告——简易图像处理软件设计_第5页
资源描述:

《多媒体课程设计报告——简易图像处理软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多媒体课程设计报告__简易图像处理软件设计简易图像处理软件姓名:学号:班级:指导老师:课程设计自动化学院项文波设计题目一一简易图像处理软件一、摘要一般涉及到图像处理的编程设计均会用到opencv图像处理库,它轻量级而且高效,由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。本次课程设计做的是实现图像的放大,缩小和任意角度的旋转,而opencv库中不仅有直接实现图像的读入和保存的函数,还有间接实现旋转和缩放的函数,非常适合本次课程设计的要求。在本次的课程设计中,通过调用opencv库中类的成员函数來实现如缩放和旋转等基本图像变换,甚至还可以对图像进行滤

2、波变换。为了程序界面的美观,我还利用skin++库给软件界面增加丫皮肤。设计目的本实验是设计一个具有缩放和任意角度旋转功能的图像处理软件,通过这一课程设计,可以训练我们综合运用所学知识的能力,也能对opencv库有一些深入的了解,为以后数字图像处理这后续课程打下坚实的基础。更能在我们互相学习互相帮助的过程中提高我们的工作和协作能力。项目背景本课程设计是基于opencv图像处理库和MFC单文档编程的,通过调用其屮的——些如cvLoadlmage,cvSavelmage,cvCreatelmage,cvTranspose等的基本函数来实现设计目的。总体方案设计要实现如上的设计冃的必须

3、解决以下几个问题:1.图像的显示2.图像的保存3.图像的缩放4.图像的旋转本实验报告分四个部分依次介绍我的设计模块。二、三、四、五、各程序模块说明1.图像的显示毫无疑问,图像的品示必然是在OnDraw(CDC*pDC)函数中实现的。实现思路是,首先获得要显示图像的句柄,然后在屏幕DC中显示图像。用到的相关函数是CopyOf和Show。Cvvlmage::CopyOfvoidCvvlmage::CopyOf(Cvvlmage&img,intdesired_color);voidCvvlmage::CopyOf(lpllmage*img,intdesired_color);作

4、用:从img复制图像到当前的对象中。img为要复制的图像。desired_color为复制后图像的通道数,复制后图像的像素深度为8bit。Cvvlmage::ShowvoidCvvlmage::Show(HDCdc,intx,inty,intwzinth,intfrom_x,intfrom_y);作用:绘制图像的部分到DC。图像没有缩放。此函数仅在Windows下有效。dc为设备描述符。x为局部图像显示在DC上,从DC上的第x列开始。y为局部图像显示在DC上,从DC上的第y列开始。(x,y)为局部图像显示在DC上的起始位置。w为局部图像宽度。h为局部图像高度。from_x指从图像

5、的第from_x列开始显示。from_y指从图像的第from_y行开始显示。在图像显示的时候还遇到一个问题,就是图像显示的时候显示在界面的左上角,这不符合认得视觉特点,所以还需要将图像显示在界曲中间。代码实现:voidCMicroACDSeeView::OnDraw(CDC*pDC){CMicroACDSeeDoc*pDoc=GetDocument();ASSERT一VALID(pDoc);if(pDoc->m_plmage!=NULL){Cvvlmageimg;img.CopyOf(pDoc->m_plmage);//取得图像intx=0zy=0;CRectrect

6、;GetClientRect(&rect);if(img.Width()<rect.Width())//将图像摆放在视图中央{x=rect.Width()-img.Width();x=x/2;}if(img.Height()<rect.Height()){y=rect.Height()-img.Height();y=y/2;}//显示img.Show(pDC->m_hDC,x,y,pDoc->m_plmage->width/pDoc->m_plmage->height/mJImgX,mJImgY);}}1.图像的保存其实图像的保存

7、主要是用到了CFileDialog类,CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。初始化对话框控件后,调用DoModal成员函数显示对话框并使用户输入路径和文件。DoModal返回不论是用户选择了OK(IDOK)还是取消(IDCANCEL)按钮。当DoModal返回IDOK,可以使用某一个CFileDlalog的公共成员函数获取用户输入的信息。格式:CFileDialog:

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

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

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