C++课程设计报告--图像浏览器的设计与实现+.docVIP

C++课程设计报告--图像浏览器的设计与实现+.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C课程设计报告--图像浏览器的设计与实现

课程设计报告——徐雪琳 - PAGE 28 - 浙江工商大学计算机与信息工程学院 课程设计报告 课程名称: 面向对象程序设计 专 业: 计算机科学与技术 班 级: 计科0902 ______ 学 号: _ 姓 名: 徐雪琳 题 目:图像浏览器的设计与实现 指导教师: 刘春晓 2011年1月 计算机与信息工程学院 班级 计科0902 姓名 徐雪琳 学号 题目 图像浏览器的设计与实现 时间 2011年1月10日——2011年1月14日 目 的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深对面向对象程序设计的理论、方法和基础知识的理解,掌握使用C++语言进行面向对象设计的基本方法,提高运用面向对象方法分析实际问题、解决实际问题的能力。 内 容 和 要 求 图像浏览器的设计与实现: 设计一个能实现图像浏览与编辑功能的Java/C++程序,包括如下功能: 1)从已有的图像文件列表中选择某一个,即可显示该图像,并可做旋转等变换。 2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、多边形、圆等),还可通过鼠标的拖动自由绘图。 3)可以连续播放所选文件夹下的所有图像。 成 绩 指导教师(签名): 2009级《面向对象程序设计》课程设计任务书 设计说明书 一、问题描述 图像浏览器的设计与实现: 设计一个能实现图像浏览与编辑功能的Java/C++程序,包括如下功能: 1)从已有的图像文件列表中选择某一个,即可显示该图像,并可做旋转等变换。 2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、多边形、圆等),还可通过鼠标的拖动自由绘图。 3)可以连续播放所选文件夹下的所有图像。 二、需求分析 随着数字产品渐进人们的生活,网络通信技术、图像处理技术以及多媒 体技术的发展,越来越多的用户希望能够对已有的数字图片进行查看并能够实现简单的操作。此图片游览器以C++ Windows编程及OpenCV 为基础,在MFC的单文档上实现,面向对象的设计及其简洁明了易操作的特点实现图片查看的基本功能,从而也就满足了用户对图片查看的基本要求。 (1)MFC:MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分Windows控件,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。应用MFC类库和Visual C++提供的高度可视的应用程序开发工具,可使应用程序开发变得更简单,开发周期极大地缩短,提高代码的可靠性和可重用性。 创建一个名为ImageViewer的MFC单文档程序,步骤为首先在新建工程框中选择MFC AppWizard(exe),工程名为ImageViewer,点下一步后选择基于单个文档的程序,其余的基本选择默认,除了最后选择基类是不是默认的CView而选择CScrollView类,因为在显示图片时可能会出现图片大小比视窗大小还要大,这是就要用到滚动条,所以选择了这个基类。创建好后会自动产生5个类:CAboutDlg、 CImageViewerApp、CImageViewerDoc、CImageViewerView、CMainFrame。 (2)OpenCV里提供了大量图像处理和计算机视觉库,所以在opencv中显示一个图像简单,但是想在MFC的单文档框架中可不是件容易的事。所以我在MFC单文档的基础上应用了OpenCV类。在imageViewer程序中添加库文件:cv.lib、cxcore.lib、highgui.lib。 经过上面两步后,就可以在此基础上开始添加功能。 该程序重要功能: 旋转图像:顺时针旋转90°,逆时针旋转90°,旋转180°。 图像缩放:放大,缩小和显示原图。 图像标记:规则图形(线段,椭圆,矩形),鼠标自由画图,鼠标恢复自由。 画笔颜色选择(无,白,黑),画刷颜色选择(无,白,黑,灰)。 连续显示同一文件夹下的图片,并且提示已经到第一张和最后一张。 图形文件的打开,保存。 其中用到的主要的类CvvImage(CImage)定义为:(定义在highgui.h头文件中) #define CImage CvvImage /* CvvImage class definition */ class CV_EXPORTS CvvImage { public: CvvImage();

文档评论(0)

manyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档