图象处理和分析实验说明书1

上传人:微*** 文档编号:73598187 上传时间:2022-04-11 格式:DOCX 页数:6 大小:243.46KB
收藏 版权申诉 举报 下载
图象处理和分析实验说明书1_第1页
第1页 / 共6页
图象处理和分析实验说明书1_第2页
第2页 / 共6页
图象处理和分析实验说明书1_第3页
第3页 / 共6页
资源描述:

《图象处理和分析实验说明书1》由会员分享,可在线阅读,更多相关《图象处理和分析实验说明书1(6页珍藏版)》请在装配图网上搜索。

1、课程实验1一、实验目的熟悉* bmp位图文件的文件格式,掌握位图数据读取并在屏幕上显示的方法。二、实验环境1 2人一台pc机,Visual C+6.0 编程环境。三、实验内容读取指定的256色灰度图像的数据,显示该文件的文件头和信息头数据的值,并在屏幕上显示该图象。四、实验步骤1.进入Visual C+6.0编程环境,点击“ File ” 一 “NeW,选择project标签页,按照图1所示选择新建工程的类型和名字,点击 ok确定。图12.出现图2所示对话框,按照图2进行应用程序类型选择,并点击 Finish确定。在随后出 现的对话框中点击ok确定,系统就按照我们的要求自动生成了一个名为“ S

2、howBmp”的工 程。3.在头文件中添加如下的代码:#include #include #include #include / MFC core and standard components/ MFC extensions/ MFC Automation classes/ MFC support for Internet Explorer 4 Common Controls#include #include #include #include /* For _MAX_PATH definition */输入输出函数库/内存分配函数库/数学相关函数库Tin3Z Console Applica

3、t ion - Step 1 of 1What kind of Console Application da you want 1。create?An empty projed. .simple application.:C 1Hello, World!1 application.An application that supports MFC. BackFinishCancel图24 .打开文件,在主函数 main之前添加如下代码:BITMAPFILEHEADER bmfHeader位图文件头BITMAPINFOHEADER bmiHeader/位图信息头RGBQUAD *bmiColor;

4、/调色板指针unsigned char MyImage10241024;/为二维图像的颜色数据分配一个二维数组5 .将主函数写为如下形式:void main(int argG char* argv)if(argc2)printf(输入命令格式:ShowBmp.exe *bmpn);return;FILE *fp;int Palette_Num;int Height, Width, Width_4;inti, j;DWORD Color_Value;fp=fopen(argv1, rb);/打开*bmp文件,获取文件指针fread(& bmfHeader, sizeof(bmfHeader),

5、1, fp); /从文件中读位图文件头数据到 bmfHeade褛量fread(& bmiHeader, sizeof(bmiHeader), 1, fp);/从文件中读位图信息头数据到bmiHeade变量/判断是否是DIB对象,检查头两个字节是否是BMif (bmfHeader.bfType != 0x4D42)printf (这不是一个位图文件n);return;/判断位图的颜色是否是256色if(bmiHeader.biBitCount!=8)printf (本程序只能显示256色灰度图n);return;Height = bmiHeader.biHeight;Width = bmiHea

6、der.biWidth ;Width_4 = (Width+3)/4*4;数倍的数值/从信息头中读出图像高度/从信息头中读出图像宽度/取一个大于等于Width ,并且最接近Width的4的整printf(%s 图像文件的文件头数据如下n, argv1);printf( bfType=BMn bfSize=%dn bfReserved1=%dn bfReserved2=%dn bfoffBits=%dn , bmfHeader.bfSize, bmfHeader.bfReserved1, bmfHeader.bfReserved2, bmfHeader.bfOffBits );printf(%s

7、 图像文件的信息头数据如下n, argv1);printf( biSize=%dn biWidth=%dn biHeight=%dn biPlanes=%dn biBitCount=%dn biCompress=%dn biSizeImage=%dn biXPeIsPerMeter=%dn biYPeIsPerMeter=%dn biCIrUsed=%dn biClrImprotant=%dn , bmiHeader.biSize, bmiHeader.biWidth , bmiHeader.biHeight, bmiHeader.biPlanes, bmiHeader.biBitCount

8、, bmiHeader.biCompression, bmiHeader.biSizeImage, bmiHeader.biXPelsPerMeter, bmiHeader.biYPelsPerMeter, bmiHeader.biClrUsed, bmiHeader.biClrImportant);/获取调色板的成员数目,也就是位图所用到的颜色个数if(bmiHeader.biClrUsed=0)Palette_Num = 1bmiHeader.biBitCount;elsePalette_Num = bmiHeader.biClrUsed;bmiColor = (RGBQUAD *)mal

9、loc(Palette_Num * sizeof(RGBQUAD );/为调色板指针指向的地址分配一块内存空间fread(bmiColor, sizeof(RGBQUAD ), Palette_Num, fp);/从文件中读位图的调色板数据到bmiColor指针指向向缓冲区fseek(fp, bmfHeader.bfOffBits , 0);/令文件指针指向位图有效数据的起始位置/将位图有效数据输入导入Mylmage二维数组中for(i=0; iHeight; i+)fread(MyImageHeight-1-i, sizeof(unsignedchar), Width_4 , fp);fcl

10、ose(fp);/关闭位图文件for(i=0; iHeight; i+)for(j=0; jWidth_4; j+)MyImageij = bmiColorMyImageij. rgbRed;/根据颜色索引号从调色板中查找真正向颜色值,赋给Mylmage数组的元亲free(bmiColor);HDC hMyDc=GetDC(NULL );/获取显示屏的指针/将Mylmage二维数组所存储的图像数据显示在屏幕上for(i=0; iHeight; i+)for(j=0; jE:E ;、ShoifBnp canera.bmp图像文件的文件头数据如下 fcfType-BM |jfSise-174fc2 bf Reservedl=0 bf Resepved2=0 Ffoff5its-107eCdwr.hmp图像文件的信息头数据如下 |jlSize=40 bUidtli=12S biHeist=i28 MPlanes-1 hiBitCount =8 bCanin*ess=0 bluSizel mage =16364 biXPe IffFepMeter,=0 toiYFe I sFerF1eter=0 biCIvUeed=256 ftji.ClpInpm tajnt-25六、思考题*bmp位图文件由哪几部分组成?它们的名称和包括的数据含义是什么?

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!