工程交接验收单_第1页
工程交接验收单_第2页
工程交接验收单_第3页
工程交接验收单_第4页
工程交接验收单_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 报 告实验名称 数字图像处理 课程名称 数字图像处理 院 系 部: 电气与电子工程学院 专业班级: 信息0902学生姓名: 张宇 学 号: 1091200216指导教师: 廖斌 实验日期: 华北电力大学(北京)1实验目的及要求:实验一:二值图像读写:从文件中读取二值图像,上下翻转图像,再读到另外的文件中。实验二:二值图像边缘提取:分别用Sobel、Robert、Laplacian算子对二值图像进行边缘提取。实验三:二值图像均衡化:将二值图像均衡,定义in_hist统计图像直方图,out_hist存放归一化结果,并均衡计算,最后将均衡后的结果代替原图像灰度值,得到均衡化后的结果。二、实验

2、原理及过程实验一:二值图像读写1:BMP文件组成BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。2:BMP文件头(14字节) BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct tagBITMAPFILEHEADER WORD bfType; / 位图文件的类型,必须为BM(1-2字节) DWORD bfSize; / 位图文件的大小,以字节为单位(3-6字节) WORD bfReserved1; / 位图文件保留字,必须为0(7-8字节) WORD bfReserved2; / 位图文件保留字,必须为0(9-

3、10字节) DWORD bfOffBits; / 位图数据的起始位置,以相对于位图(11-14字节) BITMAPFILEHEADER; 3:位图信息头(40字节) BMP位图信息头数据用于说明位图的尺寸等信息。 typedef struct tagBITMAPINFOHEADER DWORD biSize; / 本结构所占用字节数(15-18字节) LONG biWidth; / 位图的宽度,以像素为单位(19-22字节) LONG biHeight; / 位图的高度,以像素为单位(23-26字节) WORD biPlanes; / 目标设备的级别,必须为1(27-28字节) WORD bi

4、BitCount;/ 每个像素所需的位数,必须是1(双色),(29-30字节),4(16色),8(256色)或24(真彩色)之一 DWORD biCompression; / 位图压缩类型,必须是 0(不压缩),(31-34字节),1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一 DWORD biSizeImage; / 位图的大小,以字节为单位(35-38字节) LONG biXPelsPerMeter; / 位图水平分辨率,每米像素数(39-42字节) LONG biYPelsPerMeter; / 位图垂直分辨率,每米像素数(43-46字节 DWORD biClrUsed;

5、/ 位图实际使用的颜色表中的颜色数(47-50字节) DWORD biClrImportant;/ 位图显示过程中重要的颜色数(51-54字节) BITMAPINFOHEADER; 4:颜色表 颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下: typedef struct tagRGBQUAD BYTE rgbBlue;/ 蓝色的亮度(值范围为0-255 BYTE rgbGreen; / 绿色的亮度(值范围为0-255 BYTE rgbRed; / 红色的亮度(值范围为0-255 BYTE rgbReserved

6、;/ 保留,必须为0 RGBQUAD; 颜色表中RGBQUAD结构数据的个数有biBitCount来确定: 当biBitCount=1,4,8时,分别有2,16,256个表项; 当biBitCount=24时,没有颜色表项。程序如下:#include #include #include typedef short WORD;typedef long DWORD;typedef long LONG;typedef unsigned char BYTE;typedef struct tagBITMAPFILEHEADERWORD bfType;DWORD bfSize;WORD bfReserve

7、d1;WORD bfReserved2;DWORD bfOffBits;BITMAPFILEHEADER;typedef struct tagBITMAPINFOHEADERDWORD biSize;LONG biWidth;LONG biHeight;WORD biPlanes;WORD biBitCount;DWORD biCompression;DWORD biSizeImage;LONG biXPelsPerMeter;LONG biYPelsPerMeter;DWORD biCirUsed;DWORD biCirImportant;BITMAPINFOHEADER;typedef s

8、truct tagRGBQUADBYTE rgbBlue;BYTE rgbGreen;BYTE rgbRED;BYTE rgbReserved;RGBQUAD;#include #include #include typedef short WORD;typedef long DWORD;typedef long LONG;typedef unsigned char BYTE;typedef struct tagBITMAPFILEHEADERWORD bfType;DWORD bfSize;WORD bfReserved1;WORD bfReserved2;DWORD bfOffBits;B

9、ITMAPFILEHEADER;typedef struct tagBITMAPINFOHEADERp DWORD biSize;LONG biWidth;LONG biHeight;WORD biPlanes;WORD biBitCount;DWORD biCompression;DWORD biSizeImage;LONG biXPelsPerMeter;LONG biYPelsPerMeter;DWORD biCirUsed;DWORD biCirImportant;BITMAPINFOHEADER;typedef struct tagRGBQUADBYTE rgbBlue;BYTE r

10、gbGreen;BYTE rgbRED;BYTE rgbReserved;RGBQUAD; / void main(BITMAPINFOHEADER bmInfoHeader;BITMAPFILEHEADER bmFileHeader;承建单位名称定义结构体变量unsigned char *data=NULL;unsigned char *temp=NULL;int i,j; int width,height;FILE *fp=NULL;fp = fopen(e:image.bmp,rb;if(fp=NULLprintf(File Read Error.!n;return; 主 /内容frea

11、d(&bmFileHeader,sizeof(BITMAPFILEHEADER,1,fp;fread(&bmInfoHeader,sizeof(BITMAPINFOHEADER,1,fp;fread(rgb,256,sizeof(RGBQUAD,fp; /交接height = bmInfoHeader.biHeight; /结构体对象信息明data = (unsigned char*malloc(width*height; temp= (unsigned char*malloc(width*height; /承建单位项目经理:fread(data,width*height,1,fp; /将二值图像数据读到一维数组中fclose(fp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论