matlab saveas分辨率

matlab saveas分辨率

QQ知识库QQ活动网2021-04-09 04:53:568300A+A-

如何把Matlab图像输出为高分辨率格式

1、直接另存为 在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲 2、复制到剪贴板 在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片 3、saveas命令格式 Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】 % saveas(figure_handle,filename,fileformat) plot(1:10); saveas(gcf,‘myfig.jpg’) 复制代码 4、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格式的图片到当前路径!

降低图像空间分辨率的方法很多,本质上都是消除图像的一些细节信息。最简单的降低空间分辨率的方法就是在邻域内的平均(比如2*2大小邻域的光滑滤波,或者把图像分成2*2的小方块,每个方块求平均值);降低空间分辨率并不一定导致图像变小。 但是从信息量的角度讲,n*m大小的图像包含了nm个值来表示信息,降低图像的空间分辨率以后,图像的信息量也降低了,这个时候必然不需要nm个值来表示图像的信息,所以当我们要求节约空间的时候,是可以把图像变小的。 由于图像内容的相关性,一般的n*m大小的图像都不需要nm个值来表示,所以我们有很多图像压缩算法在保真的情况下,可以极大的压缩图像数据量。

matlab saveas分辨率

matlab 如何按照指定的分辨率保存figure

A = 1:50;  % 产生一个1到50,增量为1的矩阵, 保存在A中 figure(1), plot(A), title('test'); % 用plot 画出A, 句柄为1 print(1, '-dpng', 'test');  % 保存句柄为1的图像到 test.png, 保存目录为当前工作路径

base=randn(10,4); mydir=uigetdir('d:','选择一个目录');%选择图片的保存位置 %%%可以选择已存在文件夹,也可以新建文件夹,也可以 %%%选择D盘以外的文件,这里的d只起参考作用 for i=1:4 figure(i);%%%每列一个图 plot(base(:,i)) set(gcf,'position',[500,300,260,260])%%设置图片大小,这样的大小可在word中并排放两个 name=['figure',num2str(i),'.png'];%存成png格式更清晰,且文件更小 F=getframe(gcf); imwrite(F.cdata,[mydir,name])%%%相当于截屏 end

试试直接在figure窗口里直接保存为jpg文件,此时保存的jpg文件是根据你figure 窗口的实际大小进行保存的。但是因为jpg是压缩的,所以数字和线型都会变得模糊点,我一般是调大字体加粗线条。

matlab saveas分辨率

点击这里复制本文地址 QQ知识库【matlab saveas分辨率】专题包括了如何把Matlab图像输出为高分辨率格式,matlab 如何按照指定的分辨率保存figure等知识的集合,学无止境,祝你天天进步。以上内容由QQ生活网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

QQ生活网 © All Rights Reserved.  Copyright www.110go.com Rights Reserved.
Powered by QQ生活网 辽ICP备15018554号-4
网站地图|