1 / 14
文档名称:

南昌大学数字图像处理实验报告.doc

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

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

分享

预览

南昌大学数字图像处理实验报告.doc

上传人:316363517 2018/4/27 文件大小:583 KB

下载得到文件列表

南昌大学数字图像处理实验报告.doc

文档介绍

文档介绍:实验报告
实验课程: 数字图像处理
学生姓名: 涂汉江
学号: 6100410181
专业班级: 数媒101班
2013年 06月 08日
南昌大学实验报告
---(1)数据图像显示的Vc程序设计
学生姓名: 涂汉江学号: 6100410181 专业班级: 数媒101班
实验类型:□验证■综合□设计□创新实验日期: 实验成绩:
实验目的
位图图片显示的C语言实现。
实验要求
用C语言编写简单的程序用来打开位图文件。
实验环境
PC机

实验原理

实验代码及结果
//主要代码部分
OpenImageDoc::OnFileOpen()
{
// TODO: Add mand handler code here
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY, _T("位图文件|*.bmp|所有文件|*.*||"));
if(()==IDOK)
{
FileName=();
if(fileheader) delete fileheader;
if(infoheader) delete infoheader;
if(pal) delete pal;
if(BMPData) delete BMPData;
if(flag) flag=false;
if(!(FileName,CFile::modeRead)) return;
fileheader=new BITMAPFILEHEADER[1];
infoheader=new BITMAPINFOHEADER[1];
(fileheader,sizeof(BITMAPFILEHEADER));
if(fileheader->bfType!=0x4D42) return;
(infoheader,sizeof(BITMAPINFOHEADER));
if(infoheader->pression!=0) return;
linebytes=WIDTHBYTES(infoheader->biBitCount*infoheader->biWidth);
if(infoheader->biBitCount==8)
{
pal=new RGBQUAD[256];
BMPData=new BYTE[linebytes*infoheader->biHeight];
(pal,256*4);
(BMPData,linebytes*infoheader->biHeight);
flag=true;
}
else if(infoheader->biBitCount==24)
{
BMPData=new
BYTE[linebytes*infoheader->biHeight];
(BMPData,linebytes*infoheader->biHeight);
flag=true;
}
else return;
();
UpdateAllViews(NULL);
}
}
//结果截图
实验小结
BMP文件格式比一开始做的DAT文件复杂,有一个文件头来记录相关的图片信息 ,而且文件里图片的存储方式是和正常的扫描顺序相反的,也就是说输出的时候要倒过来输出,所以也需要注意。
南昌大学实验报告
---(2)直方图均衡化图像增强
学生姓名: 涂汉江学号: 6100410181 专业班级: 数媒101班
实验类型:□验证■综合□设计□创新实验日期: 实验成绩:
实验目的
用C语言实现图像的直方图均衡化处理。
实验要求
用C语言实现图像的直方图均衡化处理。
实验环境
PC机

实验原理
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。
直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候