数字图像处理实验指导书模板
- 格式:doc
- 大小:270.00 KB
- 文档页数:59
《数字图像处理》实验指导书
编写: 罗建军
海南大学三亚学院
10月
目录
一、概述 ....................................................................... 错误!未定义书签。
二、建立程序框架 ....................................................... 错误!未定义书签。
三、建立图像类 ........................................................... 错误!未定义书签。
四、定义图像文档实现图像读/写.............................. 错误!未定义书签。
五、实现图像显示 ....................................................... 错误!未定义书签。
六、建立图像处理类................................................... 错误!未定义书签。
七、实现颜色处理功能............................................... 错误!未定义书签。
(一) 亮度处理................................................................. 错误!未定义书签。
(二) 对比度处理............................................................. 错误!未定义书签。
(三) 色阶处理................................................................. 错误!未定义书签。
(四) 伽马变换................................................................. 错误!未定义书签。
(五) 饱和度处理............................................................. 错误!未定义书签。
(六) 色调处理................................................................. 错误!未定义书签。
八、实现几何变换功能............................................... 错误!未定义书签。
(一) 图像缩放................................................................. 错误!未定义书签。
(二) 旋转......................................................................... 错误!未定义书签。
(三) 水平镜像................................................................. 错误!未定义书签。
(四) 垂直镜像................................................................. 错误!未定义书签。
(五) 右转90度................................................................. 错误!未定义书签。
(六) 左转90度................................................................. 错误!未定义书签。
(七) 旋转180度............................................................... 错误!未定义书签。
九、实现平滑锐化功能............................................... 错误!未定义书签。
十、图像处理扩展编程............................................... 错误!未定义书签。
一、概述
实验项目: 图像处理程序编程
运行环境: Windows XP/
编程工具: Visual C++ 6.0
主要内容:
(1) 建立程序框架, 实现图像的读取、保存、显示;
(2) 编写颜色处理、几何变换、平滑锐化等图像处理代码, 并实现其调用;
(3) 自行编写实现扩展的图像处理功能。
二、建立程序框架
预备工作: 在本机的硬盘上以自己完整的学号和姓名建立一个文件夹。上机编程的内容全部保存在该文件夹中。每次下机前将该文件夹拷贝到网络服务器上本班的文件夹中; 下次上机时再从服务器上将文件夹拷贝到本机。
1. 新建应用程序
运行Visual C++ 6.0;
点击菜单”文件——新建”, 打开”新建”对话框;
点击”工程”选项页; 选中”MFC AppWizard(exe)”; 在”位置”编辑框中选中自己所建立的文件夹; 在”工程名称”编辑框中输入DIP???, 其中???为自己姓名的拼音缩写, 如DIPLJJ; 按”确定”按钮, 进入向导过程。
2. 应用程序向导
步骤1: 选择”单文档”, 其它不变,
步骤2: 不作改变, 点击”下一步”;
步骤3: 不作改变,
步骤4: 取消”打印和打印预览”; 按下”高级”按钮, 在”文件扩展名”编辑框中输入bmp, 关闭; 点击”下一步”;
步骤5: 选择”作为静态的DLL”, 点击”下一步”;
步骤6: 将CDIPLJJView类的基类选择为CScrollView, 其它不变, 点击”完成”。
点击”确定”。
3. 应用程序框架及基本操作
在完成向导过程后, 将建立一套应用程序框架, 该框架中包含如下几个类:
CDIPLJJApp ——应用程序类
CMainFrame ——主窗口框架类
CDIPLJJDoc ——文档类
CDIPLJJView ——视图类
CAboutDlg ——关于对话框类
( 其中LJJ应换为自己姓名的拼音缩写, 后同)
每个类都有一个类定义文件.h, 和类实现文件.cpp。
在VC主界面左侧的组合窗口中, 切换到”ClassViev”选项页, 点击展开”DIPLJJ Classes”, 将列出该应用程序的所有类。双击某个类, 将在编辑窗口中打开该类的.h文件; 点击展开类, 双击类中已实现的某个成员函数, 将打开该类的.cpp文件。
4. 修改”关于”对话框
在VC主界面左侧的组合窗口中, 切换到”ResourceView”选项页, 展开”DIPLJJ resources”,展开”Dialog”, 双击”IDD_ABOUTBOX”, 对”关于”对话框进行编辑, 在”版权所有(C) ”之前加上自己的学号和姓名, 然后保存。