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函数之后使用。

matlab输出图像到word

matlab输出图像到word

图 错误!文档中没有指定样式的文字。

-1
图 错误!文档中没有指定样式的文字。

-2
1.先说图片格式,推荐两种:.tif 和.eps 。

图 错误!文档中没有指定样式的文字。

-3 2.如果你是用word 写论文的话,建议用tif 格式优于eps 格式,因为后者导入到word 后,文字会变得很粗;不过如果你是用latex 写的话,就用eps 吧,那效果会更好。

3.在生成figure 时,在file->expor setup 里,可以设置生成图片的 size (如2.5cm*8.89cm )、Custom renderer,Resolution(dpi):(600)、Fonts and
Lines。

设置好以后,可以将自己设置的图片格式保存Save:mty_paper_type。

以后可以从Load settings from里直接选中以保存的格式,再将图片Export 成xxx.tif 或xxx.eps。

即可!!!。

matlab中的图片输出和设定

matlab中的图片输出和设定

1、在matlab 中图片的输出非常重要,鉴于发文章和写报告的考虑,才发现要像orgin一样设置图片是必要的。

主要是利用的EDIT里面的figure property打开之后,会发现在图片的正下方会有界面,这个界面伴随着我们点击坐标轴和曲线和标题,出来很多选择,我们可以根据自己的需要对图片进行处理。

2、用file里面的export setup输出图形。

3、在view里面可以选择显示cameratoolbar 用来变换图形的视角4、在plot edit bar里面可以看出在图形中添加箭头,对图形进行设置,还可以添加举行和椭圆,当然所有这些在程序中都可以实现。

5、matlab图形中很多功能能够通过双击图形中的标志,进行格式的设定,还可以用过用选中再右击的方式进行设定。

matlab保存图片的四种方法1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。

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

3用saveas命令保存图片。

4 使用plot函数后紧接着用print函数。

print的三个参数:(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.(2)单引号字符串,指定存储格式。

用gcf可以获取当前窗口句柄。

png格式:'-dpng'jpeg: '-djpeg',tiff: '-dtiff'bmp: '-dbitmap'(3)文件名。

详细用法请help print例:>> x=-pi:2*pi/300:pi;>> y=sin(x);>> plot(x,y);>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。

>> figure(2) % 新建一个句柄为2的图形窗口。

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)三、图像类别与数据格式 (5)四、图像显示 (7)1、i m s h o w(I,n) (7)2、i m s h o w(I,[l o w,h i g h]) (8)3、i m s h o w(B W) (9)4、i m s h o w(X,M A P) (12)5、i m s h o w(R G B) (13)6、i m s h o w f i l e n a m e (14)7、s u b i m a g e (14)五、保存图像 (15)1、i m w r i t e函数 (15)六、图像数据格式转换 (16)1、索引图像 (16)2、灰度图像 (16)3、真彩色图像 (16)4、二值图像 (17)【正文】一、图像文件格式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数据输出格式讲解

MA TLAB数据输出格式讲解
format
缺省时为默认短格式方式与format short相同
format short
短格式方式,显示5位定点十进制数。

format long
长格式方式,显示15位定点十进制数。

format short g
当数据大于1000或小于1时便会以科学记数法显示(-e),若想坚持用整数部分加小数部分的格式来显示,就要再后边加g format long g
format hex
十六进制格式方式。

format bank
银行格式。

按元、角、分(小数点后具有两位)的固定格式。

format +
+格式,以+,—和空格分别表示中的正数,负数和零元素
format short e
短格式e方式,显示5位浮点十进制数
format long e
长格式e方式,显示15位浮点十进制数。

format rat
分数格式形式。

用有理数逼近显示数据。

如pi显示为355/113。

format loose
松散格式。

数据之间有空行。

format compact
紧凑格式。

数据之间无空行。

vpa(date,n)
将数据date以n位有效数字显示。

Matlab输出图形说明

Matlab输出图形说明

Matlab输出图形的设置稍微麻烦一点,使用熟练后就习惯了:
1. 建议在输出图形的程序中,对于figure的大小进行设定,不要使用默认值,这样就可以保证图的大小可控,方便在word中进行相应的设定。

2. 在figure的显示窗口中点击菜单:file->export setup->rendering,resolution-300或600->export-保存为JPEG图片,此时输出的图片质量非常高,可以放大很多倍依然清晰(满足国外期刊的要求)。

另外在lines里面也可以设置输出线条的宽度
3. 将上述保存的图片粘贴到word中,使用百分比来对图形进行大小设定,1中设定相同大小的图片,配合此方法可以保证两个图片此时显示大小完全一致。

Matlab环境下的图像输入输出

Matlab环境下的图像输入输出
Matlab环境下的图 像输入输出及色彩 变换
数字图像的存储文件格式: 1、BMP格式:有1、4、8、24位非压缩图像,和8 位行程编码图像; 2、HDF格式:有8位、24位光栅图像数据集; 3、JPEG: 4、PCX:可处理1、4、8、24位图像数据; 5、TIFF:可处理1、4、8、24位图像数据和1位 CCITT压缩图像; 6、TGA :可处理1、4、8、24位非压缩图像和 RLE图像;
图像的输入输出: 1、I=imread(‘name.tif‘) 2、imshow(‘name’) Eg: I=imread(‘rice.tif’); [x,map]=gray2ind(I,64); 灰度转换为索引 Image(x); 显示图像 注明图像路径
I=imread(‘rice.tif ’); Imagesc(I,[0,255]);
索引图像转换成RGB图像
RGB=ind2rgb
灰度图像转换成索引图像
[x,map]=gray2ind(Байду номын сангаас,n)
颜色默认64
RGB图像转换成索引图像
[x,map]=rgb2ind(RGB) [x,map]=rgb2ind(RGB,tol) tol范围(0,1) [x,map]=rgb2ind(RGB,n) n范围(0,1) 范围( , ) 范围 X=rgb2ind(RGB,map) [ ]=rgb2ind(…,dither-option) eg: rgb=imread(‘a’); [x,map]=rgb2ind(RGB,0.6); Imshow(rgb); Imshow((x,map);
[0,255]数据表示灰度范围可以修改
Title(‘灰度级为[0,255]的图’) 3、图像类型的转换:

[转载]matlab如何设置导出图片分辨率

[转载]matlab如何设置导出图片分辨率

[转载]matlab如何设置导出图片分辨率
应该说,matlab画图是非常方便的,可是想导出成自己想要的分辨率,比如300dpi,却并不是很容易的事情了。

前一段做过,今天却如何想不起来了。

照以前的习惯,还是到菜单的file下看preference 选项,点了n多遍可还是没有找到能够设置的地方,尽管里面有copy figure的选项。

后来help dpi了下,搜索到不少东西,放弃了几次之后,重要找到,原来要在图像窗口,而不是主窗口下去设置。

file下有export setup项,里面可进行相应设置。

觉得有点不爽,就是你设置了只能用一次,matlab一关,以后还是要设置,也不知是否算bug。

matlab中imwrite函数详解(imwrite的输出格式)

matlab中imwrite函数详解(imwrite的输出格式)

matlab中imwrite函数详解(imwrite的输出格式) 参考资料: 你可能觉得imread函数很简单,但是还是有⼀些细节要注意。

⽐如我就对imwrite函数输出的图⽚格式有⼀些疑问,下⾯对imwrite函数的⽤法进⾏解释,先放⼀下官⽅⽂档:imwrite(A,filename) writes image data A to the file specified by filename, inferring the file format from the extension. imwrite creates the new file in your current folder. The bit depth ofthe output image depends on the data type of A and the file format. For most formats:If A is of data type uint8, then imwrite outputs 8-bit values.If A is of data type uint16 and the output file format supports 16-bit data (JPEG, PNG, and TIFF), then imwrite outputs 16-bit values. If the output file format does not support 16-bit data, then imwrite returns an error.If A is a grayscale or RGB color image of data type double or single, then imwrite assumes that the dynamic range is [0,1] and automatically scales the data by 255 before writing it to the file as 8-bit values. If the data in A is single, convert A to double before writing to a GIF or TIFF file.If A is of data type logical, then imwrite assumes that the data is a binary image and writes it to the file with a bit depth of 1, if the format allows it. BMP, PNG, or TIFF formats accept binary images as input arrays.If A contains indexed image data, you should additionally specify the map input argument. imwrite的⽤法本⾝也很简单,A是⼀个图像矩阵,从上述说明中可以看出,A的数据类型可以是uint8,uint16,logical等,还可以是indexed image data即索引图。

MATLAB支持的几种图像文件格式

MATLAB支持的几种图像文件格式

MATLAB支持的几种图像文件格式:⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。

⑵BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE(Run length Encoded)的图像。

文件内容包括文件头(一个BITMAP FILEHEADER数据结构)、位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜色表)和图像数据。

⑶PCX(Windows Paintbrush):可处理1位、4位、8位、16位、24位等图像数据。

文件内容包括文件头、图像数据和扩展色图数据。

⑷TIFF(Tagged Iamge File Format):处理1位、4位、8位、24位非压缩图像,1位、4位、8位、24位packbit压缩图像,1位CCITT压缩图像等。

文件内容包括文件头、参数指针表与参数域、参数数据表和图像数据四部分。

⑸PNG(Portable Network Graphics):包括1位、2位、4位、8位和16位灰度图像,8位和16位索引图像,24位和48位真彩色图像。

⑹GIF(Graphics Interchange Format):任何1位到8位的可交换的图像。

⑺HDF(Hierarchial Data Format):有8位、24位光栅图像数据集。

⑻ICO(Windows Icon resource):有1位、4位、8位非压缩图像。

⑼CUR(Windows Cursor resource):有1位、4位、8位非压缩图像。

⑽XWD(X Windows Dump):包括1位、8位Zpixmaps,XYBitmaps,XYPixmmmaps。

⑾RAS(Sun Raster image):有1位bitmap、8位索引、24位真彩色和带有透明度的32位真彩色。

⑿PBM(Portable Bitmap)。

  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。

相关文档
最新文档