MATLAB实现BMP图像文件的读取、显示与存储

Matlab编程比VB简单的多,但是有个问题,集成指令不能够对像素进行处理,从学习的角度来看不够精细。

在数字图像处理系统中,图像文件数据量大,它们需要被存档以便以后的读写、处理及显示,而且经常需要在不同的用户和系统间交换。这就要求有一些用于数字图像文件存储和传送的标准格式。

图像数据文件的格式种类很多,不同的系统平台和软件使用不同的图像文件格式。
每一种图像文件均有一个文件头,在文件头之后是图像数据。文件头的内容一般包括文件类型、版本号、文件大小等内容。各种图像文件的制作还涉及到图像文件的压缩方式和存储效率等。常用的图像文件存储格式主要有:BMP格式、JPEG格式、GIF格式、TIFF格式等。

i=imread('D:\pic\HG.bmp'); %读取图像
figure,imshow(i); %显示图像
imwrite(i,'01.bmp'); %存储图像

j=rgb2gray(i); %rgb图像转为灰度图像
figure,imshow(j); %显示灰度图像
imwrite(j,'02.bmp'); %存储灰度图像

BMP(bitmap)格式是微软公司为其Windows操作系统设置的标准图像格式,文件后缀名为“.bmp”,是个人计算机上最常见、最简单的文件格式之一。BMP图像文件也称位图文件,其文件结构如下:
a) BITMAPFILEHEADER:BMP文件头或表头;
b) BITMAPINFOHEADER:BMP文件信息头;
c) RGBQUAD:BMP文件调色板或位图信息;
d) BITMAP DATA:BMP文件数据或位图阵列;
位图文件头长度为固定的54个字节,给出了文件的类型、大小和位图阵列的起始位置等信息。位图文件信息头基本上包含图像的所有信息,包括宽度、高度、每像素的位数、压缩方法、目标设备的水平和垂直分辨率等信息。位图文件调色板是BMP所包含的颜色表,接在BITMAPINFOHEADER结构之后含有位图中每种颜色的RGB信息。BMP文件数据是以连续行的形式存储的。

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客范儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值