概述
转载:http://www.ilovematlab.cn/thread-296430-1-1.html
近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结.
如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下:
imwrite
mwrite将图像数据写成图像文件,一般用于图像处理,当我们使用imshow将一副图像使显示在坐标系上时,我们可以使用如下方式保存图像
I=getimage(gcf); % 获取坐标系中的图像文件数据
imwrite(I,'myphoto.jpg')%保存图像为文件
同时可以使用下面的形式保存图片数据,把图片保存到指定文件夹,并对文件名进行编号
f=getframe(gcf);
imwrite(f.cdata,['C:UsersshitaoDesktops4',int2str(i),'.jpg']);
这个函数在视频分帧时,我经常使用,相对saveas的保存速度,个人感觉效率比较高,下面举个例子
saveas
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】 它有三种书写方式
saveas(gcf,['D:保存的数据文件方法1.png'])
saveas(gcf,['D:保存的数据文件方法2','.png'])
saveas(gcf,['D:保存的数据文件','方法3','.png'])
用saveas命令保存图片。
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。
saveas的三个参数:
(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3。
(2)文件名。
(3)单引号字符串,指定存储格式。
例:
% saveas(figure_handle,filename,fileformat) plot(1:10);
>>saveas(gcf,['D:保存的数据文件方法1.png'])
>> saveas(gcf,['D:保存的数据文件方法2','.png'])
>> saveas(gcf,['D:保存的数据文件','方法3','.png']) 把图片保存到指定目录并编号
saveas(gcf,['C:UsersshitaoDesktops3',int2str(i),'.jpg']); saveas与imwrite的区别
saveas(handle,['目录','文件名'])
如果只有一幅图,handle设为gcf
如果有多副,handle需单独设置
imwrite(image_data,['directory','filename'])
需要与getframe连用
两个命令都可以用来保存图像,区别在于
1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得
2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得 printf
如果只有一幅图,handle设为gcf
如果有多副,handle需单独设置
imwrite(image_data,['directory','filename'])
需要与getframe连用
两个命令都可以用来保存图像,区别在于
1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得
2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得 printf
用法:print(图形句柄,存储格式,文件名);
- 图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。
- 指定存储格式。常用的有:
- png格式:‚-dpng‘ (推荐这一种,与bmp格式一样清晰,文件也不大)
- jpeg: ‚-djpeg‘(文件小,较清晰)
- tiff: ‚-dtiff‘
- bmp: ‚-dbitmap‘(清晰,文件极大)
- gif: ‚-dgif‘(文件小但不清晰)
例如
注意:print函数必须紧跟在plot函数之后使用。
最后
以上就是简单黄豆为你收集整理的用matlab 保存带标记图像、图片的方法总结的全部内容,希望文章能够帮你解决用matlab 保存带标记图像、图片的方法总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复