Matlab中图片保存的5种方法
来源:互联网 发布:苏州大学网络缴费平台 编辑:程序博客网 时间:2024/04/29 08:03
链接 http://blog.csdn.net/lsg32/article/details/8111956
matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。
Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。
今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!
1、使用imwrite 函数
如图像是img,则可以使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。下面几种方法大小基本不一样(sg我测试的)
2、直接另存为
在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
3、复制到剪贴板
在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片
4、saveas命令格式
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
- % saveas(figure_handle,filename,fileformat)
- plot(1:10);
- saveas(gcf,‘myfig.jpg’) (这种保存图像大小和源图像发生较大差别,为什么呢?就是因为句柄不一样的缘故。可以尝试
set (gcf,'Position',[500,500,500,500], 'color','w') %大小设置。 sg我亲自测试<span style="font-family: Arial, Helvetica, sans-serif; line-height: normal; white-space: normal; background-color: rgb(255, 255, 255);">)</span>
复制代码
5、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下
- % print(figure_handle,fileformat,filename)
- x=-pi:2*pi/300:pi;
- y=sin(x);
- plot(x,y);
- %Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
- print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径
复制代码
另外有网友向我反映,有时我们只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,那我们如何获取fig图像的数据呢,这个其实比较好办
1、将那个fig文件保存到Matlab的搜索路径下,双击打开它
2、在Matlab的command中输入如下内容
- h=get(gcf,'chidren')
- data=get(h,{'xdata','ydata','zdat a'})
- %此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变量中了
- Matlab中图片保存的5种方法
- Matlab中图片保存的5种方法
- Matlab中图片保存的5种方法
- Matlab中图片保存的5种方法
- Matlab中图片保存的四种方法
- Matlab中图片保存的四种方法
- MATLAB中图片保存的4种方法
- Matlab中图片保存的四种方法[转]
- Matlab中图片保存的四种方法
- matlab保存图片的四种方法
- MATLAB 保存图片的几种方法
- Matlab保存图片的几种方法
- Matlab 图片保存不带白边的方法
- matlab保存图片不带白边的方法
- 用matlab 保存带标记图像、图片的方法总结
- 用matlab 保存带标记图像、图片的方法总结
- 用matlab 保存带标记图像、图片的方法总结
- 用matlab 保存带标记图像、图片的方法总结
- Linux 在一个命令行上执行多个命令
- bootstrap3.0关于button方法的attempted to call method 'loading'问题
- Android之 ANR
- CodeForces 448-C. Painting Fence
- win32学习----编辑控件的使用
- Matlab中图片保存的5种方法
- 线程pthread_join和分离式线程
- android进程与线程详解一:进程
- hdu 4841 圆桌问题(用vector模拟约瑟夫环)
- 视频截图文字轻松提取。。瞬间高大上有木有。
- iOS - UIScrolVIew
- 什么是“搭建测试环境”
- C与C++的细节(1)
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果