MATLAB导出图片格式比较

合集下载

matlab保存图片的几种方式

matlab保存图片的几种方式

matlab保存图⽚的⼏种⽅式最近在写毕业论⽂, 需要保存⼀些⾼分辨率的图⽚. 下⾯介绍⼏种MATLAB保存图⽚的⽅式.⼀. 直接使⽤MATLAB的保存按键来保存成各种格式的图⽚你可以选择保存成各种格式的图⽚, 实际上对于⼀般的图⽚要求⽽⾔, 该⽅法已经⾜够了.⼆. 使⽤saveas函数该函数实际上类似于 “另存为” 的选项,并且忽略图⽚的背景⼤⼩等等,按照默认的属性存储.⼀般格式为为saveas(fig, filename, formattype)clearclcx = 0:0.01:2*pi;y = sin(x);plot(x, y)xlabel('x')ylabel('y')title('y = Sin(x)')saveas(gcf, 'test', 'png')这的可选项有png, jpg, bmp等等, 以及⽮量图格式, eps, svg, pdf等等.三. 使⽤imwrite函数imwrite 实际上是保存⼀个描述图⽚的数组, 使⽤的⼀般格式为imwrite(A, filename)clearclcx = 0:0.01:2*pi;y = sin(x);plot(x, y)xlabel('x')ylabel('y')title('y = Sin(x)')f = getframe(gcf);imwrite(f.cdata, 'test.png'); 该函数可以⽤于保存为png, jpg, bmp等等格式, 但是不可以保存为eps, svg, pdf 等⽮量图格式.该函数还可以⽤于保存gif.clearclcn = 1:10;nImages = length(n);x = 0:0.01:1;im = cell{nImages, 1};figure;for idx = 1:nImagesy = sin(2*pi*x*idx);plot(x,y,'LineWidth',3)title(['y = sin(2n\pix), n = ' num2str(n(idx)) ])drawnowframe = getframe(gcf);im{idx} = frame.cdata;endclose;filename = 'test.gif';for idx = 1:nImages[A,map] = rgb2ind(im{idx},256);if idx == 1imwrite(A,map,filename,'gif','LoopCount',Inf,'DelayTime',1);elseimwrite(A,map,filename,'gif','WriteMode','append','DelayTime',1);endend四. 使⽤ printf 函数clearclcx = 0:0.01:2*pi;y = sin(x);plot(x, y)xlabel('x')ylabel('y')title('y = Sin(x)')printf(gcf,'-dpng','test.png') 。

matlab图像输出设置

matlab图像输出设置
2.h = findobj:
返回根对象的句柄和所有子对象
3.h = findobj('PropertyName',PropertyValue,...)
返回所有属性名为‘PropertyName’,属性值为'PropertyValue'的图形对象的句柄。可以指定多个属性/值对。
4.h = findobj('PropertyName',PropertyValue,'-logicaloperator', PropertyName',PropertyValue,...)
$<name>引用名叫name的被捕获字符串
(?(name) s1 | s2)我想您应该知道是什么意思
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。
例子,函数test1的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为0,如果两个变量都没有输入,则默认两者均为0。
findobj
findobj:特殊属性的图形对象
语法:
1.findobj:
findobj返回根对象的句柄和所有子对象(findobj returns handles of the root object and all its descendants without assigning the result to a variable.)
பைடு நூலகம்例子:
在当前坐标下查找所有直线对象:
h = findobj(gca,'Type','line') %gca为当前坐标的句柄
查找Label属性设为'foo'和String设为'bar'的所有对象:

【matlab】 输出图像大小调整

【matlab】 输出图像大小调整

Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。

最高等级的对象是screen,它定义了figure可以用的最大szie。

screen下面是figure。

figue就是你画图的时候跳出来的那个新的对话窗口。

如果figure变化,screen是不会跟着变化的。

但screen变化的话,figure就要跟着变化了。

figure下面是axes。

axes是那个窗口里面你要画的东西。

axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。

set(gca,'position',[])因此,set (gca,'position',[0.1,0.1,0.9,0.9] );的作用是:设置坐标轴距离画板(图形窗口figure)边距。

[0.1,0.1,0.9,0.9] 分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1(左边界,下边界为0,上边界,右边界为1)见下面的例子:-----------------------------------------------------------------------------figureset (gca,'position',[0.1,0.1,0.9,0.9] );x=1:0.1:10;y=sin(x);plot(x,y)-----------------------------------------------------------------------------结果见下图:set(gcf,'position',[])一般matlab绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的position属性可以做到。

(整理)MATLAB图像显示与格式转换.

(整理)MATLAB图像显示与格式转换.

第五讲M A T L A B可视化(三)图像显示M a t l a b进行图像处理的步骤如下:↓↓↓↓【目录】一、图像文件格式 (2)1、调色板 (2)2、图像类型 (2)3、图像文件格式 (3)二、读图像和图像信息 (3)1、读取图像 (3)2、读取图像信息 (4)三、图像类别与数据格式 (6)四、图像显示 (8)1、i m s h o w(I,n) (8)2、i m s h o w(I,[l o w,h i g h]) (9)3、i m s h o w(B W) (10)4、i m s h o w(X,M A P) (14)5、i m s h o w(R G B) (15)6、i m s h o w f i l e n a m e (16)7、s u b i m a g e (17)五、保存图像 (18)1、i m w r i t e函数 (18)六、图像数据格式转换 (18)1、索引图像 (19)2、灰度图像 (19)3、真彩色图像 (19)4、二值图像 (20)【正文】一、图像文件格式1、调色板调色板是包含不同颜色的颜色表,每种颜色以红、绿、蓝三种颜色的组合来表示,图像的每一个像素对应一个数字,而该数字对应调色板中的一种颜色。

调色板的单元个数是与图像的颜色数相对应的,256色图像的调色板就有256个单元。

真彩图像的每个像素直接用R、G、B三个字节来表示颜色,因此不需要调色板。

2、图像类型3、图像文件格式二、读图像和图像信息1、读取图像函数i m r e a d可以从任何M a t l a b支持的图像文件格式中,以任意位深度读取一幅图像。

格式为:[X,M A P]=i m r e a d(F I L E N A M E,'F M T'),其中:F I L E N A M E-为需要读入的图像文件名称,F M T-为图像格式。

【例】图像读取演示[X1,M A P1]=i m r e a d('演示图像-1位黑白.t i f');[X2,M A P2]=i m r e a d('演示图像-8位灰度.t i f');[X3,M A P3]=i m r e a d('演示图像-256色.t i f');[X4,M A P4]=i m r e a d('演示图像-16位灰度.t i f');[X5,M A P5]=i m r e a d('演示图像-24位色.t i f');[X6,M A P6]=i m r e a d('演示图像-48位色.t i f');w h o sN a m e S i z e B y t e s C l a s sM A P10x00d o u b l e a r r a yM A P20x00d o u b l e a r r a yM A P3256x36144d o u b l e a r r a yM A P40x00d o u b l e a r r a yM A P50x00d o u b l e a r r a yM A P60x00d o u b l e a r r a yX1427x427182329l o g i c a l a r r a yX2427x427182329u i n t8a r r a yX3427x427182329u i n t8a r r a yX4427x427364658u i n t16a r r a yX5427x427x3546987u i n t8a r r a yX6427x427x31093974u i n t16a r r a yG r a n d t o t a l i s1824058e l e m e n t s u s i n g2558750b y t e s2、读取图像信息可以通过调用i m f i n f o函数获得与图像文件有关的信息,格式如下:I N F O=i m f i n f o(F I L E N A M E,'F M T')其中:返回的I N F O是M a t l a b的一个结构体。

matlab图像输出设置

matlab图像输出设置

matlab图像输出设置核⼼⽅法:通过图像设置命令,直接指定图⽚的⼤⼩。

具体操作:(1) 完成画图及相关设置(字体⼤⼩、线宽、图例⼤⼩也是正常尺⼨),(2) 此时WindowStyle is 'docked',要改为normal,有两种操作:1)在Figure properties——more properties中找到Windowstyle,然后⽤⿏标改为normal;2)或者直接⽤命令:set (gcf,'windowstyle','normal')(3) 根据排版要求,确定图⽚的宽⾼,例如320*320 像素,然后使⽤命令set (gcf,'Position',[500,300,320,320])set(gcf,'Units','centimeters','Position',[100 100 9 8]);% figure的position中的[left bottom width height] 是指figure的可画图的部分的左下⾓的坐标以及宽度和⾼度。

(4) 使⽤copy figure将图⽚输出到Word1.figure;2.hold on;3.set(gca, 'YTick', [0 : 0.2 : 1]);4.box off;5.set(gca, 'YTickLabel', {'matlab1', 'matlab2', 'matlab3',...6. 'matlab4', 'matlab5', 'matlab6'})1.hold on2.xL=xlim;3.yL=ylim;4.plot(xL,[yL(2),yL(2)],'k',[xL(2),xL(2)],[yL(1),yL(2)],'k')5.box off6.axis([xL yL])1.t=linspace(0,8,100);%%% linspace(X1, X2) generates a row vector of 100 linearlyequally spaced points between X1 and X2.linspace(X1, X2, N) generates N points between X1 and X2.2.a1=axes;%% axes Create axes in arbitrary positions.axes('position', RECT) opens up an axis at the specifiedlocation and returns a handle to it.RECT = [left, bottom, width, height] specifies the location and size of the side of the axis box, relative to the lower-left corner of the Figure window, in normalized units where (0,0) is the lower-left corner and (1.0,1.0) is the upper-right.3.plot(t,sin(t));4.xt=get(gca,'xtick');5.set(gca,'XTick',[],'XColor','w');6.xL=xlim;7.p=get(gca,'Position');8.box off;1.figure2.a2=axes('Position',p+[0,p(4)/2,0,-p(4)/2]); % 确定坐标位置,p为上述3.xlim(xL); %定义x轴坐标4.box off;5.set(gca,'XTick',xt,'Color','None','YTick',[]);简单点⼉说吧:xtick是刻度(⼩竖线);xticklabel 刻度值(竖线下⾯的数值)。

MATLAB导出高清图

MATLAB导出高清图

因为科研或者其他需要,我们利用MATLAB绘制的图片具有一定的要求,甚至部分图片放在word里面显示不清晰,那么,今天月影给大家带来如何导出高清图片教程,另外对导出图片的线条、字体、大小等方面也进行了简单介绍
首先,在生成的图片,点击左上角文件
然后点击导出设置
点击渲染
点击分辨率下拉按钮,选择分辨率,一般默认为自动
接下来便是图片大小设置,点击大小,然后可以设置高度、宽度以及单位等
点击字体,一般默认自定义,也可以进行选择,包括图片名称,粗细,角度等
点击线条,可以自定义宽度等等
最后设置好自己的图片,导出即可达到自己想要的要求
关注微信公众号:月影花溪情。

获得更多MATLAB实用技巧。

Matlab中的图像比对和图像匹配技术

Matlab中的图像比对和图像匹配技术

Matlab中的图像比对和图像匹配技术在现代科技的发展中,图像处理技术在各个领域均得到了广泛应用。

其中,图像比对和图像匹配技术是图像处理中的重要组成部分。

在Matlab中,我们可以通过各种函数和工具箱实现不同类型的图像比对和图像匹配任务。

本文将介绍Matlab中的图像比对和图像匹配技术,并探讨其在实际应用中的一些潜在问题。

一、图像比对技术图像比对技术主要用于判断两幅图像之间的相似程度。

在Matlab中,可以通过计算图像的相似性指标来实现图像比对。

常用的相似性指标包括均方差(MSE)、峰值信噪比(PSNR)、结构相似性指数(SSIM)等。

首先,我们来介绍均方差(MSE)指标。

MSE指标是通过计算两幅图像的像素之间的差值平方的平均值来衡量两幅图像之间的相似程度。

在Matlab中,可以使用imabsdiff函数计算两幅图像的差值,然后使用mean函数计算均方差。

同样重要的是峰值信噪比(PSNR)。

PSNR是通过计算两幅图像之间的峰值信噪比来衡量它们之间的相似程度。

在Matlab中,可以使用imread函数读入图像,然后计算两幅图像之间的PSNR值。

除了MSE和PSNR,还有一种常用的相似性指标是结构相似性指数(SSIM)。

SSIM是通过比较两幅图像的亮度、对比度和结构来评估它们之间的相似性。

在Matlab中,可以使用ssim函数计算两幅图像之间的SSIM值。

二、图像匹配技术图像匹配技术用于在两幅或多幅图像中找到相似的部分。

在Matlab中,我们可以使用不同的特征描述算法和匹配算法来实现图像匹配。

特征描述算法是用于提取图像中的特征点的算法。

常用的特征描述算法包括尺度不变特征变换(SIFT)、加速稳健特征提取器(SURF)和高级LBP特征(HOG)等。

在Matlab中,可以使用extractFeatures函数来提取图像中的特征点,并得到特征描述子。

然后,我们可以使用匹配算法来将提取的特征描述子进行匹配。

matlab保存图片的四种方法

matlab保存图片的四种方法

matlab保存图片的方法1、从菜单保存可以保存为fig,eps,jpeg,gif,png,bmp等格式。

为利于后续修改(如更改标题,字体大小,图片尺寸大小,颜色,线形,线宽等等),可先保存为fig格式。

2、复制粘贴edit------〉copy figure,再粘贴到其他程序。

此方法所得图形最清晰最漂亮,强烈推荐!3、saveas函数saveas(gca,filename,fileformat)这个函数好像不太好用,有时会有问题4、print函数4.1 实例>> x=-pi:2*pi/300:pi;>> y=sin(x);>> plot(x,y);>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。

>> pwdD:\Matlab\work>> dir>> % 现在到D:\Matlab\work 应该能找到图片abc.png 了>> figure(2) % 新建一个句柄为2的图形窗口。

>> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。

>> grid>> print(2,'-djpeg','D:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg格式的图片,>> %文件名为'D:\abc.jpeg'。

4.2 用法:print(图形句柄,存储格式,文件名);图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。

指定存储格式。

常用的有:png格式:‚-dpng… (推荐这一种,与bmp格式一样清晰,文件也不大)jpeg: ‚-djpeg…(文件小,较清晰)tiff: ‚-dtiff…bmp: ‚-dbitmap…(清晰,文件极大)gif: ‚-dgif…(文件小但不清晰)文件名4.3 注意print函数必须紧跟在plot函数之后使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB导出图片格式比较
(1).fig适用MA TLAB自己打开,一般为默认格式。

(2).bmp, .png, .tif为位图模式,放大会出现像素点,会失真,可插入到word中,画质比较高,可满足一般需要。

(3).eps位矢量图,可用Photoshop打开,插入到word中会出现错误。

(4).emf可插入到word中,且放大后不会失真,打印效果很好,可以用画图等软件编辑,自我感觉是最适合word编辑的保存格式。

(5).jpg是压缩图片,图片质量不高,可插入到word中,不推荐使用。

(6).pcx, .pbm, .pgm, .ppm,可用Photoshop打开。

(8).pdf保存为矢量图,放大后无像素点,放大后截屏再复制到word中也是一种不错的提高画质的方法。

(9).svg可用浏览器打开,是矢量图,放大后无像素点,一般期刊论文要求此种格式,可用浏览器打印,效果和.pdf差不多。

*.emf
*.bmp
*.tif
*.png
*.jpg。

相关文档
最新文档