在使用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格式较为合适!

参考链接:

matlab 存成bmp格式,MAT、BMP、PNG文件格式说明及MATLAB中文件的保存方式相关推荐

  1. 用python读取pg数据库中的blob类型图片数据,转换存成jpg格式存到本地文件夹

    先啰嗦一下,热热身 在工作中,我们常见到数据库中的数据类型主要为char,varchar,text等,但是有时我们也会用blob格式来存储语音文件或者图像文件,在网上找了很多,都没找到合适的办法,只好 ...

  2. cdr存成html格式的文件格式,cad文件怎么转换成cdr格式

    cad文件转换成cdr格式可以编辑,特别是文字都能列改,并且能保留CAD里的线条颜色和样式,很方便的.下面学习啦小编给大家整理了关于cad文件转换成cdr格式的方法,希望大家喜欢. cad文件转换成c ...

  3. cdr存成html格式的文件格式,CDR必备!CDR保存与各种格式之间转换!-cdr文件用什么打开...

    cdr功能毋庸置疑的强悍.只要发挥得当工资与地位自然是会让你得到你想要的.但在新手操作的时候总会出现这些或者那些一些问题,下面咱们就来总结一下cdr的打开方式与各种格式之间的转换吧! 一.cdr文件打 ...

  4. php如何把网页存成图片格式,php怎么生成图片 网页快照?

    php怎么生成图片 网页快照? Fatal error: Call to undefined function curl_init() in E:PHPwap.cjcp.cnsrcphpinfo.ph ...

  5. vba保存文件为xlsx格式_使用VBA打开制表符分隔的.txt文件以保存为.xlsx格式

    我正在尝试在Excel中使用VBA来自动将.txt文件(制表符分隔)转换为.xlsx文件 . 这就是我所拥有的: Set WB = Workbooks.Open(folder + file, , , ...

  6. 如何快速地将jpg转成bmp格式

    如果将jpg转成bmp格式呢?我们日常办公中常见的图片格式以jpg和png为主,很多其他图片格式类似tif,bmp等很少用到,今天我们来讲一讲bmp格式的图片. bmp是Bitmap(位图)的缩写,它 ...

  7. 如何将JPG格式图片转换成BMP格式

    从Win7的开始菜单里打开系统自带的"画图"工具 在画图工具里打开我们需要转换的图片:首先单击如图所示的白色倒三角符号,然后在出现的菜单里单击"打开",然后选择 ...

  8. C语言实现RGB888转BMP格式图片功能

    1.bmp格式介绍 bmp格式图片里实际存储的也是RGB原始数据,可以分为8bit.16bit.24bit.32bit的bmp格式,也就是指bmp图片中保存的RGB是用8bit.16bit.24bit ...

  9. C语言读取BMP格式图片

    C语言读取BMP格式图片 BMP 维基百科,自由的百科全书 汉漢▼ 位图 扩展名 .bmp 开发者 Microsoft 格式 图像文件格式  本文介绍的是一种图像文件格式. 关于Unicode的第1区 ...

  10. matlab输出坐标并储存,matlab中点的坐标如何导出成txt格式

    matlab中点的坐标如何导出成txt格式 关注:67  答案:3  mip版 解决时间 2021-01-29 20:24 提问者旧梦已过期 2021-01-29 01:49 matlab中有101个 ...

最新文章

  1. CodeForces 595A
  2. pku1182(食物链) hdu3047 Zjnu Stadium
  3. python文本提取_使用Python从HTML文件中提取文本
  4. mysql转sqlserver_mysql转sqlserver工具
  5. 【初探移动前端开发03】jQuery Mobile(上)
  6. high definition audio感叹号_【网抑云文案】你知道红色感叹号吧,我对着它聊了184天。...
  7. ASP.NET中利用JQuery AJAX修改用户密码
  8. 简单易用的ASP.NET UBB编辑器
  9. vue css隐藏_Vue+BootStrapV4,构建响应式、移动优先项目——BootstrapVue
  10. 如何通过修改注册表来限定Win10 PIN的最小位数
  11. python里的pip list是什么意思_python - 运行pip list,抛出异常,这是什么情况
  12. 诗歌三 不积跬步,无以至千里
  13. iOS中都有什么设计模式?各个设计模式的作用?
  14. php openldap支持ssl,基于OpenLDAP服务端和客户端的SSL/TLS的配置方法
  15. 相对比性能稳定速度快的香港服务器有哪些
  16. 前端vs图片 3 jpg、png、gif 图片老三样系统总结
  17. Win11任务栏太宽了怎么办?教你一招快速修改任务栏大小
  18. QQ空间代码. 教你如何快捷的把空间弄的超漂亮
  19. 推荐一款高颜值网易云播放器
  20. 二叉树、平衡二叉树、完全二叉树、满二叉树

热门文章

  1. STM8 捕获模式HS0038 红外遥控解码
  2. 大数据和数据挖掘有什么关系
  3. wifi模块php,什么是Wifi模块 Wifi模块功能有哪些
  4. SQLserver中勒索病毒或严重损坏后的恢复数据方法
  5. 计算机配件有没先后顺序,内存插槽是否有优先顺序?
  6. c 编程语言技术优点,十大编程语言优缺点对比
  7. 2020-10-13 用JavaScript做的贪吃蛇小游戏
  8. Windows安全中心打开空白
  9. 【课程作业】学术英语写作:文献阅读报告1
  10. mysql 分表联合查询_解决分表后联合查询