C++程序设计 - 图片处理.docVIP

  • 10
  • 0
  • 约 16页
  • 2016-04-09 发布于江苏
  • 举报
C++程序设计 - 图片处理.doc

《C++ 程序设计》 课程论文 学 部 信息科学与技术 专 业 光电信息工程 班 级 * 学 号 ************ 学生姓名 ******* 指导教师 ********* 课程成绩 完成日期 ************ 目录 1 引言 - 1 - 1.1 C++介绍 - 1 - 1.2图片处理的介绍 - 2 - (1)运行程序 - 2 - (2)打开BMP格式文件的图片 - 2 - (3)查看像素 - 3 - (4)灰度图像 - 3 - (5)查看对话框各点的坐标 - 4 - 2程序的实现 - 4 - 2.1导入CDib工具类函数 - 4 - (1)CDib简介 - 4 - (2)向库中添加 - 6 - (3)导入CDib类 - 6 - 2.2打开文件函数 - 6 - 2.3查询像素函数 - 7 - (1)虚拟按键查询 - 7 - (2)菜单“check”像素 - 8 - 2.4显示对话框坐标 - 8 - 3心得体会 - 9 - 4 参考文献 - 10 - 5 程序代码(部分) - 10 - 用C++编写图片处理程序 学生:** 指导老师:*** 搞 要 本课程设计是在基于MFC对话框的应用程序中编写一个简单的图片处理程序,其功能包括:打开格式BMP的文件,查询像素与鼠标在对话框的位置坐标。系统开发平台为Windows XP/7,程序设计设计语言采用Visual C++6.0,程序运行平台为Windows 98/2000/XP。程序通过调试运行,初步实现了设计目标。 关键词 图片处理;灰度图像;C++; 1 引言 在现代社会中,每天我们都要处理大量的图片信息,因此作为一名光电信息工程的学生,学习图片处理已经成为我们必备的基本技能。无论是在光学课程设计中,还是从事光学仪器研发,都需要有良好的图片信息处理的能力。 C++介绍 C++语言的主要特点表现在两个方面,一是全面兼容C语言,二是支持面向对象的程序设计方法。 (1) C++是一个更好的C,它保持了C语言的优点,大多数的C程序代码略作修改或不作修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。 (2) C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、 (3) C++集成环境不仅支持C++程序的编译和调试,而且也支持C程序的编译和调试。通常,C++程序环境 约定:当源程序文件的扩展名为c.. (4) C++语句非常简练,对语法限制比较宽松,因此C++语法非常灵活。其优点是给用户编程带来书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误不容易发现,给用户编程增加了难度。 1.2图片处理的介绍 (1)运行程序 运行程序后系统会弹出一个工作界面,如下图所示: 图1.1 操作界面 (2)打开BMP格式文件的图片 单击文件,再单击打开查找BMP格式文件的图片 图1.2 “打开”命令 (3)查看像素 方法一:将鼠标移到图片区域,单击左键,会弹出一个对话框,显示当前位置点的像素 图1.3 操作界面 方法二:单击check,点击查看像素,将鼠标移动到图片区域,对话框显示栏中实时显示当前鼠标所在点的像素。 图1.4 操作界面 (4)灰度图像 灰度图像(gray image)是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑色与白色两种颜色;但是,灰度图像在黑色与白色之间还有许多级的颜色深度。灰度图像经常是在单个电磁波频谱如可见光内测量每个像素的亮度得到的,用于显示的灰度图像通常用每个采样像素8位的非线性尺度来保存,这样可以有256级灰度(如果用16位,则有65536级)。 (5)查看对话框各点的坐标 将鼠标移动到对话框区域,显示栏中实时显示当前鼠标所在位置点的坐标,坐标系的原点位于工作区左上角边缘,水平向右为x轴正方向,竖直向下为y轴正方向,显示栏中显示的坐标为(x ,y)。 图1.5 “坐标”对话框

文档评论(0)

1亿VIP精品文档

相关文档