实验1BMP文件读写操作.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验1BMP文件读写操作

实验一 BMP文件的读写操作 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些位图文件。 2.熟练掌握在MATLAB中如何读取位图文件。 3.掌握如何利用MATLAB来获取位图文件的大小、颜色、高度、宽度等等相关信息。 4.掌握如何在MATLAB中按照指定要求存储一幅位图文件的方法。 5.图像间如何转化。 二、实验原理及知识点 1.位图文件的分类及结构 位图是通过许多像素点表示一幅图像,每个像素具有颜色属性和位置属性。位图可以分成如下四种: 线画稿、灰度图像、索引颜色图像和真彩色图像。 位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无关,因此把这种BMP位图文件格式称为设备无关位图(device-independent bitmap,DIB)格式,目的是为了让Windows能够在任何类型的显示设备上显示BMP位图文件。BMP位图文件默认的文件扩展名是BMP或者bmp。由四部分组成,其结构如图1所示。 图1 BMP文件结构图 2. MATLAB MATLAB是由美国MathWorks公司推出的用于数值计算的有力工具, 它具有相当强大的矩阵运算和操作功能,一幅数字图像在MATLAB中可以很自然的表示成矩阵,如图2,一幅M×N个像素的数字图像,其像素灰度值可以用M行、N列的矩阵G表示: 图2数字图像的矩阵的表示 并且MATLAB图像处理工具箱(IPT)提供了丰富的图像处理函数,这些函数处理的是多维数组,而图像(二维数值数组)正是多维数组的一种特例。灵活运用这些函数几乎可以完成所有的图像处理工作,从而大大节省编写低层算法代码的时间, 避免程序设计中的重复劳动,达到事半功倍的效果。 三、预习并记录下列matlab命令的功能及用法 1.imread() 功能: 用法: 2. imshow() 功能: 用法: 3.imfinfo() 功能: 用法: 4. imwrite() 功能: 用法: 5.imhist() 功能: 用法: 6.im2bw() 功能: 用法: 四、实验内容及步骤 1.bmp文件信息提取 1)利用imread()函数读取一幅bmp图像(比如1.bmp),存入一个数组中; 2)显示图像; 3)用whos 命令提取该读入图像1.bmp的基本信息,并记录: 图像基本信息: 4)利用imfinfo()函数来获取图像文件的压缩,颜色等等其他的详细信息; 图像详细信息: 2. 文件格式转化 1)用imread( )函数读取一幅bmp图像。 2)用imwrite()函数将最初读入的bmp图象另存为一幅jpg图像,设为2.jpg。 3)用imwrite()函数将最初读入的bmp图象另存为一幅tif图像,设为3. tif。 4)用imread()分别读入两幅图像: 2.jpg和3.tif; 5)用imfinfo()分别获取两幅图像jpg文件和tif文件的大小,比较并解释大小与BMP文件大小不同的原因 文件类型bmp文件jpg文件tif文件文件大小   3种文件大小不同的原因: 6)用imfinfo 命令提取该读入图像2.jpg和3.tif的基本信息,并记录: 2.jpg文件信息 : 3.tif文件信息: 7)用figure,imshow()分别将1.bmp,2.jpg和3.tif显示出来,观察几幅图像的差异并分析描述差异原因。 差异原因: 3.图像特征分析 1) 用imread()函数读取一幅灰度bmp图像; 2) 用imhist()函数显示该图???的直方图,观察直方图,找出图像分割的位置点; 3)用im2bw将一幅灰度图像转化为二值图像,设定不同的阀值; 4)用imshow显示转化后的二值图像,并给出观测结果。 4.记录上述每一步的函数执行语句,写入实验报告。 项目名称项目分数预习 0 □  1 □  2 □   实验结果记录 0 □  1 □  2 □  3 □  4 □ 实验结果分析 0 □  1 □  2 □  3 □  4 □  批阅日期:总分:批阅教师:

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档