300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > matlab 存成bmp格式 MAT BMP PNG文件格式说明及MATLAB中文件的保存方式

matlab 存成bmp格式 MAT BMP PNG文件格式说明及MATLAB中文件的保存方式

时间:2022-07-25 00:04:10

相关推荐

matlab 存成bmp格式 MAT BMP PNG文件格式说明及MATLAB中文件的保存方式

在使用MATLAB处理图像的过程中,保存文件的时候,常常不知道保存为哪种格式较为合适,因此,对不同格式的有一个简单的了解是必要的。

MAT文件:

mat数据格式是MATLAB的数据存储的标准格式,

具有以下特点:

可以在MATLAB中像M文件一样打开,数据进入workspace。

可以调用MATLAB的子程序库,用C或fortan调用mat格式的数据。

BMP文件:

BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Bitmap,设备无关位图),是Windows系统中广泛使用的图像文件格式。

由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。

Windows的图形用户界面(graphical user interface,GUI)也在它的内建子系统GDI中对BMP格式提供了支持。

PNG文件:

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG’s Not GIF”,是一种位图文件(bitmap file)存储格式,赌城“ping”。

PNG文件用来存储灰度图像时,灰度图像的深度可多到16位;存储彩色图像时,彩色图像的深度可多到48位,并且还可以存储多到16位的α通道数据。

PNG是从LZ77派生的无损数据压缩算法。

PNG文件格式保留GIF文件格式的下列特性:

使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。

流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。

逐次逼近显示(progressive display):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。

透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

辅助信息(ancillary information):这个特性可用来在图像文件中存储一些文本注释信息。

独立于计算机软硬件环境。

使用无损压缩。

PNG文件格式中要增加下列GIF文件格式所没有的特性:

每个像素为48位的真彩色图像。

每个像素为16位的灰度图像。

可为灰度图和真彩色图添加α通道。

添加图像的γ信息。

使用循环冗余码(cyclic redundancy code,CRC)检测损害的文件。

加快图像显示的逐次逼近显示方式。

标准的读/写工具包。

可在一个文件中存储多幅图像。

进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),尽管使用图片可以为我们的应用程序增加不少亮点,然而,只支持PNG格式的图片却又限制了我们进一步发挥的可能性(其实,应该说是由于手机平台上的处理能力有限)。

综上所示,mat、bmp、png均为无损的数据保存方式!

Matlab中将文件保存为哪种格式比较合适呢?

MATLAB图的保存分为两种,保存图形和保存图像。

图像,就是我们所说的位图,如数码相机拍摄的照片;

图形是矢量图,如3D软件绘制的图形。

关于Matlab图形的保存方法的一点儿心得: 保存MATLAB图形,主要是为了插入word文档或者latex写报告或论文用。

一、对于少量图形,可以只生产简单的图形,然后在fig图形编辑界面下进行手动编辑(加入各种label、字体线型的调整等),因为毕竟手动调整还是很方便的。

保存图片的时候,我一般保存为.fig、.bmp、.tiff三种格式的文件,

.fig格式 : 方便后续图形的修改

.bmp和.tiff是插入文档和报告中用的。

一般不用.jpeg格式,个人经验是这个.jpeg的图形不清晰,颜色也失真很多,插入文档不好看。

再就是保存图片的时候,不要最大化之后保存,这样做后保存的图片插入文档中有些文字部分会显得小而且不清晰,最后是手动调整整个figure的大小至合适大小(所有文字图形都合适展示出来,不会有遮挡)。

二、对于大量图形,就要结合get、set设置各种属性之后,再print保存图片。

——faruto按

认识Matlab中三个图像保存函数

1. imwrite

imwrite将图像数据写成图像文件,一般用于图像处理。可以使用下面的方式将imshow显示在坐标系上的图像保存下来:

>> I = getimage(gcf); %获取坐标系中的图像文件数据

>> imwrite(I,'myphoto.jpg'); %保存图像为文件

2. print

print是打印命令,但是可以将当前坐标系中的内容打印到文件,或打印到剪切板,saveas只是print函数的简化版。

print(fh,'-dmeta'); %复制到剪切板

print的用法:

print(图形句柄,存储格式,文件名);

图形句柄,如果图形窗口标题栏为’figure2’,则句柄就是2。用gcf可以获取当前窗口句柄。

指定存储格式,常用的有:

PNG格式:’-dpng’(推荐这一种,与bmp格式一样清晰,文件也不大)

JPEG格式:’-djpeg’(文件小,较清晰)

TIFF格式:’-dtiff’

BMP格式:’-dbitmap’(清晰,文件极大)

GIF格式:’-dgif’(文件小但不清晰)

经测试,同样一个图像文件数据,

保存为BMP格式:

文件大小为:162398 Bytes;分辨率为:433*370

保存为PNG格式:

文件大小为:29188 Bytes;分辨率为:433*370

3. saveas

saveas就是菜单中的save as(另存为)命令,将当前坐标系下的图形保存为图像文件,不管你坐标系中显示的是图像还是图形,一律被当作图形处理,它的本质是截图(除fig文件外)。

Saveas(图形句柄,文件名,文件格式)

文件格式:同print一样

总结:

1、 print:最常用

可作为日常绘图的首选,对格式,分辨率等各项指标做了非常细致的定义,适合直接出图。

2、 saveas:偶尔用

虽然说保存的图像都是默认大小,无法更改,但关键是可以保存fig图像。

saveas可以保存matlab自认的fig格式的图像,也就是说,对于将来有可能需要细致修改以方便发表论文的图像,保存为fig更适合。毕竟,有时候各期刊杂志对图像命名及色彩等要求不一,甚至我们绘图有时也会有这样那样的疏忽,而有的图像也不是一下就可以做出来的,保存fig图像用来最后细修很有意义。

saveas(h,’filename’,’format’)

如果只有一幅图,handle设为gcf;如果有多副,handle需单独设置

例如:

saveas(gcf, ‘D:\data\dif_model\output’, ‘fig’)

saveas(gcf, ‘D:\data\dif_model\output’, ‘bmp’)

3、 imwrite:不常用

与getframe 结合使用,适合于保存截图,当机器运行速度变慢时,批量成图可能会有错误。

它的优点在于可以为下一步做movie或gif动图做准备。

matlab 保存画的图像时背景会自动就白色,怎么才能保存原来的颜色呢?

其实可用print,不过先要改变图形的’inverthardcopy’属性

例如:

x=0:.2:2*pi;

plot(x,sin(x));

print d:\b1.bmp -dbmp

set(gcf,’inverthardcopy’,’off’)

print d:\b2.bmp -dbmp

综述,用print指令将图像文件保存为png格式较为合适!

参考链接:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。