没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
36页
一、概述 1 二、建立程序框架 1 三、建立图像类 2 四、定义图像文档实现图像读/写 9 五、实现图像显示 11 六、建立图像处理类 17 七、实现颜色处理功能 18 (一) 亮度处理 18 (二) 对比度处理 21 (三) 色阶处理 22 (四) 伽马变换 24 (五) 饱和度处理 24 (六) 色调处理 28 八、实现几何变换功能 28 (一) 图像缩放 28 (二) 旋转 30 (三) 水平镜像 34 (四) 垂直镜像 35 (五) 右转90度 35 (六) 左转90度 36 (七) 旋转180度 36 九、实现平滑锐化功能 36
资源推荐
资源详情
资源评论
《数字图像处理》实验指导书 1
《数字图像处理》
实验指导书
二、建立程序框架
....................................................................................................................................2
三、建立图像类
........................................................................................................................................3
四、定义图像文档实现图像读
/
写
.........................................................................................................10
五、实现图像显示
..................................................................................................................................11
六、建立图像处理类
..............................................................................................................................17
七、实现颜色处理功能
..........................................................................................................................18
(
一
)
亮度处理
..........................................................................................................................................18
(
二
)
对比度处理
......................................................................................................................................21
(
三
)
色阶处理
..........................................................................................................................................22
(
四
)
伽马变换
..........................................................................................................................................24
(
五
)
饱和度处理
......................................................................................................................................24
(
六
)
色调处理
..........................................................................................................................................28
八、实现几何变换功能
..........................................................................................................................28
(
一
)
图像缩放
..........................................................................................................................................28
(
二
)
旋转
..................................................................................................................................................30
(
三
)
水平镜像
..........................................................................................................................................33
(
四
)
垂直镜像
..........................................................................................................................................34
(
五
)
右转
90
度
.........................................................................................................................................34
(
六
)
左转
90
度
.........................................................................................................................................36
(
七
)
旋转
180
度
.......................................................................................................................................36
九、实现平滑锐化功能
..........................................................................................................................36
十、图像处理扩展编程
..........................................................................................................................36
一、概述
实验项目:图像处理程序编程
运行环境:Windows XP/2000
编程工具:Visual C++ 6.0
主要内容:
(1) 建立程序框架,实现图像的读取、保存、显示;
《数字图像处理》实验指导书 2
(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) 2009之前加
上自己的学号和姓名,然后保存。
《数字图像处理》实验指导书 3
5. 组建和运行程序
点击菜单“组建——组建”,或点击相应的工具条按钮,生成可执行程序(exe);
点击菜单“组建——执行”,或点击相应的工具条按钮,运行该程序,在程序中打开“关于”对话
框。
三、建立图像类
1. 建立类文件
点击菜单“插入——类”,打开“新建类”对话框;在类的类型中选中“ Generic Class;在名称中
输入“LImage;确定。建立起 LImage 类的头文件 LImage.h 和源文件 LImage.cpp。
2. 编写类定义代码
打开 LImage.h 文件,将 LImage 类的定义代码添加到该头文件中(灰底部分为文件中已有的
代码,后同):
!"#!
$ %$&
'
$&($)
$ (*(
**(
++属性
!"#!++图像的宽度,高度,以象素计
!&++每行象素所占字节数
*,++象素数据总字节数
-./)++图像数据块
%%
++显示
#%%%"%0"%-" !"#!"
*0"*-"%1%1$2*13-
*!#%%%"%0"%-"% !"
%#!"*0"*-"* !"*#!"
%1%1$2*13-
(#% %%" %0" %-" % !"
%#!"
*0" *-" * !" *#!"%1%
1$2*13-
$
#.453!
《数字图像处理》实验指导书 4
#%!4%
#.453!
6
7 8 ++ 9
: 5(045;/#<(<==(>%?<5@AB=BBC=CA=?/%<5BDE%/%
3. 编写类实现代码
打开 LImage.cpp 文件,将 LImage 类的实现代码添加到该文件中。
(1) 构造及析构函数
!2DE
2DE
!4%2DE
6
%$&
6
(2) 图像空间创建函数
按给定的图像尺寸分配图像的内存空间,并定义相关参数。
!"#!
%$&
8 !22FGG#!22F (5*/
8 !HF !2I !
8#!HF#!2I#!
.453D(
J# J*,2,$8.453D(#/5%/1
J# J !2 !
J# J#!2I#!++使图像原点在左上角;若为正数则在左下角
J# J32=
J# J$2@<
J# J$$21;
J# J*,2F
J# J03342==B=F
J# J-3342==B=F
J# JE 2F
J# J$2F
《数字图像处理》实验指导书 5
#%! 2$%DE
! 2 %*$! "K"%1;1*"
$ ))K"DE"F
%%!
8!22DEGG22DE
!2DE
2DE
(5*/
6
.453
;L!",$8.453"K
!2J !
#!2J#!
!&2J !&
*,2 !&)#!
!4%2$%DE
8!4%22DE
%L!
!2DE
2DE
!4%2DE
(5*/
6
! 2#.453*L!4%"!
%J5!!4%
.1E/
6
(3) 图像空间释放函数
$ %$&
8!92DEKK92DEKK!4%92DE
%J%!
*L!4%"!
%%!4%
%L!
6
!2DE
2DE
!4%2DE
剩余35页未读,继续阅读
资源评论
家有2亩地
- 粉丝: 5
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- database-project-massunaAi笔记
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- python196基于循环神经网络的情感分类系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功