1 / 29
文档名称:

数字图像处理实验报告.doc

格式:doc   大小:762KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字图像处理实验报告.doc

上传人:mh900965 2018/2/13 文件大小:762 KB

下载得到文件列表

数字图像处理实验报告.doc

文档介绍

文档介绍:数字图像处理实验报告
学院: 计算机科学与技术学院
专业: 计算机科学与技术
学号:
学生姓名:
指导教师:
实验内容:
主要是图像的几何变换的编程实现,具体包括图像的读取、改写,图像平移,图像的镜像,图像的转置,比例缩放,旋转变换等.
具体要求如下:
,要求平移后的图像大小不变;
;
;
,要求分别用双线性插值和最近邻插值两种方法来实现,并比较两种方法的缩放效果;
,要求分别用双线性插值和最近邻插值两种方法来实现,并比较两种方法的旋转效果.
:
本实验的目的是使学生熟悉并掌握图像处理编程环境,掌握图像平移、镜像、转置和旋转等几何变换的方法,并能通过程序设计实现图像文件的读、写操作,及图像平移、镜像、转置和旋转等几何变换的程序实现.

:
实验所用编程环境:
Visual C++(简称VC)是微软公司提供的基于C/C++,使用它能有效的创建高性能的Windows应用程序和Web应用程序.
VC除了提供高效的C/C++编译器外,还提供了大量的可重用类和组件,包括著名的微软基础类库(MFC)和活动模板类库(ATL),因此它是软件开发人员不可多得的开发工具.
VC丰富的功能和大量的扩展库,类的重用特性以及它对函数库、DLL库的支持能使程序更好的模块化,并且通过向导程序大大简化了库资源的使用和应用程序的开发,正由于VC具有明显的优势,因而我选择了它来作为数字图像几何变换的开发工具.
在本程序的开发过程中,VC的核心知识、消息映射机制、对话框控件编程等都得到了生动的体现和灵活的应用.
实验处理的对象:256色的BMP(BIT MAP )格式图像
BMP(BIT MAP )位图的文件结构:
具体组成图:
1. BMP文件组成
BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成.
2. BMP文件头
BMP文件头数据结构含有BMP文件的类型(必须为BMP)、文件大小(以字节为单位)、位图文件保留字(必须为0)和位图起始位置(以相对于位图
文件头的偏移量表示)等信息.
3. 位图信息头
BMP位图信息头数据用于说明位图的尺寸(宽度,高度等都是以像素为单位,大小以字节为单位, 水平和垂直分辨率以每米像素数为单位) ,目标设备的级别,每个像素所需的位数, 位图压缩类型(必须是 0)等信息.
4. 颜色表
颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,、红色、绿色的亮度(值范围为0-255)
位图信息头和颜色表组成位图信息
5. 位图数据
位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是从左到右,扫描行之间是从下到上.
Windows规定一个扫描行所占的字节数必须是 4的倍数(即以long为单位),不足的以0填充.
BMP(BIT MAP )位图的显示:
①一般显示方法:
1. 申请内存空间用于存放位图文件
2. 位图文件读入所申请内存空间中
3. 在函数中用创建显示用位图, 用函数创建兼容DC,用函数选择显示删除位图
但以上方法的缺点是: 1)显示速度慢; 2) 内存占用大; 3) 位图在缩小显示时图形失真大,(可通过安装字体平滑软件来解决); 4) 在低颜色位数的设备上(如256显示模式)显示高颜色位数的图形(如真彩色)图形失真严重.
②BMP位图缩放显示:
用视频函数来显示位图,内存占用少,速度快,而且还可以对图形进行淡化(Dithering ),可以用来在一个支持比图像所用颜色要少的设备上显示彩***:
1. 打开视频函数,一般放在在构造函数中
2. 申请内存空间用于存放位图文件
3. 位图文件读入所申请内存空间中
4. 在函数中显示位图
5. 关闭视频函数,一般放在在析构函数中
以上方法的优点是: 1)显示速度快; 2) 内存占用少; 3) 缩放显示时图形失真小,4) 在低颜色位数的设备上显示高颜色位数的图形图形时失真小; 5) 通过直接处理位图数据,可以制作简单动画.
程序中用到的访问函数
Windows支持一些重要的DIB访问函数,但是这些函数都还没有被封装到MFC中,这些函数主要有:
SetDIBitsToDevice函数:该函数可以直接在显示器或打印机上显示DIB. 在显示时不进行缩放