精华内容
下载资源
问答
  • 主要使用multibandread函数读取dat文件,显示单波段图像,多波段可以按波段显示,详细方法前面有解释,multibandread函数的参数可以根据自己的hdr文件输入
  • 我们必须首先从 SNAP 导出 .tif 文件。 之后只需应用此代码。 只需根据图像的直方图玩颜色图即可。
  • MATLAB图像读取和显示

    千次阅读 2020-07-24 23:37:31
    MATLAB图像读取和显示 直接看代码吧,注释写的很清楚了。 %图像读取,参数为 路径+文件名,扩展名 %A=imread('G:\chorm浏览器\图片\snow-capped-mountain-under-blue-sky-1775862.jpg','jpg'); A=imread('G:\chorm...

    MATLAB图像的读取和显示


    更新日期2021-06-08
    更新内容修正一些文字错误,优化排版

    直接看代码吧,注释写的很清楚了。

    %图像读取,参数为  路径+文件名,扩展名
    %A=imread('G:\chorm浏览器\图片\snow-capped-mountain-under-blue-sky-1775862.jpg','jpg');
    A=imread('G:\chorm浏览器\图片\snow-capped-mountain-under-blue-sky-1775862.jpg');
    
    %图像写入,参数为 图像数据,文件名,格式  保存路径为当前工作文件夹
    %imwrite(A,'new.bmp','bmp')
    imwrite(A,'new.bmp');
    
    %图像显示  A为对象,[10,41]为显示灰度图像的灰度范围,小于10的显示黑色,。。。。白色
    %灰度值: 指黑白图像中点的颜色深度,范围一般从0255,白色为255,黑色为0
    subplot(2,2,1);
    imshow(A,[10,41]); %此处不是灰度图,显示原彩,例子见B
    title('原图','Fontsize',15,'Color','b');
    
    %图像格式转换
    subplot(2,2,2);
    im2bw(A,0.7);  %从灰度图,rgb图创建二值图,阈值(0,1%二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素点的灰度值均为0或者255,分别代表黑色和白色(二级灰度图)。
    title('二值图','Fontsize',15,'Color','b');
    
    subplot(2,2,3);
    B=rgb2gray(A);   %从RGB创建灰度图
    %灰度图,Gray Scale Image 或是Grey Scale Image,又称灰阶图。把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶。
    imshow(B);
    title('灰度图','Fontsize',15,'Color','b');
    
    subplot(2,2,4);
    imshow(B,[110,170]);
    title('带阈值的灰度图','Fontsize',15,'Color','b');
    % im2uint8(A);   %将图转化为uint类型
    % im2double(A);  %.......double
    
    
    来看看效果:

    在这里插入图片描述

    最后再看看几种常用图像格式的区别:

    1、TIFF格式

    TIFF(Tag Image File Format)是Mac中广泛使用的图像格式,它的特点是图像格式复杂、存贮信息多。正因为它存储的图像细微层次的信息非常多,图像的质量也得以提高,故而非常有利于原稿的复制。

    2、PSD格式

    PSD其实是Photoshop进行平面设计的一张"草稿图",它里面包含有各种图层、通道、遮罩等多种设计的样稿,以便于下次打开文件时可以修改上一次的设计。在Photoshop所支持的各种图像格式中,PSD的存取速度比其它格式快很多,功能也很强大。

    3、PNG格式

    PNG(Portable NetworkGraphics)是一种新兴的网络图像格式。PNG是目前保证最不失真的格式,它汲取了GIF和JPG二者的优点,存贮形式丰富,兼有GIF和JPG的色彩模式;它的另一个特点能把图像文件压缩到极限以利于网络传输, 但又能保留所有与图像品质有关的信息,因为PNG是采用无损压缩方式来减少文件的大小,这一点与牺牲图像品质以换取高压缩率的JPG有所不同;它的第三个特点是显示速度很快,只需下载1/64的图像信息就可以显示出低分辨率的预览图像。

    4、SWF格式

    利用Flash我们可以制作出一种后缀名为SWF(Shockwave Format)的动画,这种格式的动画图像能够用比较小的体积来表现丰富的多媒体形式。在图像的传输方面,不必等到文件全部下载才能观看,而是可以边下载边看,因此特别适合网络传输,特别是在传输速率不佳的情况下,也能取得较好的效果。此外,SWF动画是其于矢量技术制作的,因此不管将画面放大多少倍,画面不会因此而有任何损害。

    5、SVG格式

    它是基于XML(Extensible Markup Language),由World Wide WebConsortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。 用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有互交功能,并可以随时插入到HTML中通过浏览器来观看。它提供了目前网络流行格式GIF和JPEG无法具备了优势:可以任意放大图形显示,但绝不会以牺牲图像质量为代价;字在SVG图像中保留可编辑和可搜寻的状态;平均来讲,SVG文件比JPEG和GIF格式的文件要小很多,因而下载也很快。可以相信,SVG的开发将会为Web提供新的图像标准。

    6、GIF

    该格式使用无损压缩来减少图片的大小,当用户要保存图片为.GIF时,可以自行决定是否保存透明区域或者转换为纯色。同时,通过多幅图片的转换,GIF格式还可以保存动画文件。但要注意的是,GIF最多只能支持256色。

    展开全文
  • matlab开发-读取和保存图像序列。此文件加载图像并将其存储在工作目录中
  • matlab读取显示envi标注格式img图像,支持显示单波段图像、多波段图像,用户可以根据需要选择不同波段组合显示,提供三种不同图像显示方法可供学习,另附详细注释说明
  • matlab读取和显示图像代码

    千次阅读 2019-06-05 15:05:27
    %% 完成了barcoE2设备的色调抠图方案matlab验证,效果barcoE2设备基本一致(6.30) Img = imread('G:\highwayvideo\output\471.jpg'); I = rgb2gray(Img); figure(1),imshow(Img), title('Otiger'); %Im...
    %function:finish the image matting
    %% 完成了barcoE2设备的色调抠图方案matlab验证,效果和barcoE2设备基本一致(6.30)
    Img = imread('G:\highwayvideo\output\471.jpg');
    I = rgb2gray(Img);
    figure(1),imshow(Img), title('Otiger'); 
    %Imgb = imread('snowgirl.bmp');
    %figure(2),imshow(Imgb), title('Osky');  
    figure(3),imshow(I), title('gray');
    
    展开全文
  • 当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片显示和保存图像的相关操作,一起来看看吧!Matlab读取图片 显示和保存图像的相关操作打开软件,找到左上角按钮,...

    当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片

    显示和保存图像的相关操作,一起来看看吧!

    Matlab读取图片 显示和保存图像的相关操作

    matlabdqtpxshbctxdxgcz.html

    打开软件,找到左上角按钮,点击就可以用m编辑器,写入代码,每写完一部分,执行一下,查看效果。

    matlabdqtpxshbctxdxgcz.html

    接着将该文件保存。然后将一个图片,复制到同一个文件夹里,方便程序调用。

    matlabdqtpxshbctxdxgcz.html

    然后进行程序创建,这里使用imread进行读取,其中引号内容有文件名,包括扩展名,这是相对路径。若程序和图不在同一文件夹,则必须使用图片完整路径。

    matlabdqtpxshbctxdxgcz.html

    为实时看到效果,可添加imshow,用于输出,这儿添加了此语句,可以显示刚刚读入的彩图。

    matlabdqtpxshbctxdxgcz.html

    因为输出图片可能较多,可用subplot将其放入一张结果图上,在每个imshow之前,都添加此语句,其中(2,2,1)表示2行2列布置中,第一张图,其他依次类推。这样运行后,结果如图。

    matlabdqtpxshbctxdxgcz.html

    matlabdqtpxshbctxdxgcz.html

    最后将处理的结果进行保存,可用最后一行imwrite进行,该句中名称可自行设置,格式即扩展名,可不和原图相同,运行后,如图,即可找到储存的文件。

    matlabdqtpxshbctxdxgcz.html

    matlabdqtpxshbctxdxgcz.html

    matlabdqtpxshbctxdxgcz.html

    以上这里为各位分享了Matlab读取图片、显示和保存图像的详细教程。有需要的朋友赶快来看看本篇文章吧。

    本文最后更新于2020年3月3日,已超过半年没有更新,如果文章内容失效,请反馈给我们,谢谢!

    展开全文
  • matlab实现图像读取、写入和显示

    万次阅读 多人点赞 2019-04-25 13:05:52
    matlab实现图像读取、写入和显示 1.图像读取 使用imread()函数来读取一幅图像。例如,下行代码实现的就是一个名为“lena.jpg”的图像文件,并将图像的像素矩阵赋值给变量I。文件名需要用单引号括起来,此外,...

    1.图像的读取

           使用imread()函数来读取一幅图像。例如,下行代码实现的就是一个名为“lena.jpg”的图像文件,并将图像的像素矩阵赋值给变量I。文件名需要用单引号括起来,此外,末尾的分号在matlab中用于取消输出。

    I = imread('lena.jpg');
    

           上面这个命令没有包含任何路径信息,imread()函数会从当前工作目录中寻找并读入图像文件。如果在当前目录中没有找到该文件,则matlab会尝试在搜索路径中寻找该文件。
           我们还可以显式地给出文件的完整路径,例如:

    I = imread('C:\lena.jpg');
    

    2.图像的写入

           使用函数imwrite()来写入图像文件,该函数语法形式为:

    imwrite(I,'filename')
    

            其中,参数I表示一个二维图像数组,可由imread()函数得到,filename必须是一种可识别的文件格式。例如,下面的命令可以将图像以lena为文件名存储为PNG格式的文件:

    imwrite(I,'lena.png')
    

           也可以写成:

    imwrite(I,'lena','png')
    

           如果filename中不包含路径信息,那么imwrite()就会把文件保存至当前的工作目录中。此外,imwrite()函数还有一种适用于JPEG图像的语法形式,如下:

    imwrite(I,'filename.jpg','quality',q)
    

           其中,q是整数,取值范围是0~100之间。JPEG是一种采用有损压缩为编码方式的图像文件格式,这里的q就是用来控制压缩后的图像质量的,q值越小,则表示图像的质量退化就越严重。

    3.图像的显示

    3.1 显示单幅图像

           通常使用imshow()函数来显示图像文件,它可以自动地创建句柄图形图像对象,并自动设置各句柄图形属性和图像特征,从而使得显示效果得以优化。imshow()函数的基本语法形式如下:

    imshow(I,[G])
    

           其中,参数I表示一个二维图像数组,可由imread()函数得到,G表示该图像的灰度级数,默认为256。另外,还可以写成如下格式:

    imshow(I,[low,high])
    

           low和high表示所有小于low的值都显示为黑色,所有大于high的值都显示为白色,在low和high之间的值都以默认的级数显示为中等亮度值。

           当使用imshow()同时输出多幅图像时,后面的图像总是会覆盖前面的图像。为了同时显示多幅图像,就要用到figure()函数。该函数的作用是建立图形窗口对象。例如:

    % figure
    imshow(IMG1)
    figure(5)
    imshow(IMG2)
    

           运行上述代码,显示结果如下:

    lena
    baboon

    显示多幅图像
    3.2 关闭图形窗口

           要关闭图形窗口,使用close()函数。例如:

    close(5)
    

           括号中的参数是窗口句柄,该语句的作用是关闭Figure 5窗口。在默认情况下(即不输入任何参数),matlab会选择关闭当前窗口(也就是最后创建的一个窗口)。此外,我们还可以使用close all命令来关闭所有的图形窗口。

    3.3 同一窗口显示多幅图像

           此时需要用subplot()函数,该函数的语法形式为subplot(m,n,p)或subplot(m n p)。其中,m表示图排成m行,n表示图排成n列,p表示图所在的位置,p=1表示从左到右、从上到下的第一个位置。例如:

    figure;
    subplot(1,2,1),subimage(IMG1);
    title('lena');
    subplot(1,2,2),subimage(IMG2);
    title('baboon');
    

           运行结果如下:

    在这里插入图片描述

    在同一窗口显示多幅图像

           函数title()作用是给子图加标题,而函数subimage()的作用则是显示子图,这里也可以换成imshow()。其中,subimage()函数会给图像加上坐标而imshow()则不会。此外,对图像而言,坐标原点位于左上角。

    参考资料

    1. 数字图像处理原理与实践MATLAB版 [左飞 著] 2014年版
    展开全文
  • matlab读取raw格式图像

    2018-09-15 12:39:06
    读取Raw格式的图像,调用格式im=imread(path,height,width)
  • matlab 图片读取显示

    2020-02-24 10:34:36
    读取图片 >> imdata=imread('D:\project1.jpg'); 执行结果为矩阵。灰度图为m*n,RGB真彩图为m*n*3。除PNGTIFF外为int8格式。 >> imfinfo('D:\project1.jpg') Filename: 'D:\project1.jpg' ...
  • xml中包含的是图片中缺陷区域的坐标,用matlab读取读取其中的信息,并批量读取图片,将缺陷区域保留,其余置黑,最后将处理后的图片保存到其他文件夹中
  • 读取bin文件 并且用16进制显示 bin文件是二进制文件,是文件格式binary的缩写。虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时...
  • matlab如何读取图像

    2021-04-24 10:34:02
    >> Clc ‘为:清除窗口并且光标回到原始处;...数字图象处理 Digital Image Progressing 基于 MATLAB图片中文字的提取及识别邹浩,余龙,邹勇博,刘宇童,振乔,李少梅 (西安电子科技大学 电子工程学院,西安...
  • 包含功能:a) 读取Landsat-5卫星遥感影像;b) 图形显示遥感影像读取结果;c) NDVI或NDWI计算及结果输出;d) 自定义RGB输出图像
  • 原创Matlab读取图片显示和保存图像的详细教程编辑:小安 来源:PC下载网时间:2019-11-16 10:15:48借助Matlab软件能对矩阵进行各种运算,操作非常方便的。那么Matlab究竟是如何读取图片显示和保存图像的呢?今天小...
  • 调用IPT工具箱中的基本图像接口函数imread()、imshow()imwirte()实现给定图像数据(EXP1A.tifEXP1B.bmp)的读取显示并写入指定路径的磁盘中。 显示效果: 实现代码: clc; %分别读取图像 img_a = imread...
  • Matlab读取和显示图像

    万次阅读 2017-11-22 20:26:09
    Matlab图像读取: f=imread(‘imgName.extend’) imgName——图像名 extend———图像格式后缀名如何查看f对应参数: whos f;图像显示: imshow(f);——–默认灰度级数256 imshow(f,G)——-G为默认灰度级数 ...
  • MATLAB读取摄像头图像

    2018-09-03 14:29:08
    安装此扩展工具后,matlab可以直接读取摄像头图像,方便后期的数据处理
  • 此函数用于将rgb图像转为hsi图像显示出rgb图、灰度图、hsi图 ,输入:JPG或JPEG或BMP等一般图片名称(加后缀),输出:rgb图、灰度图、hsi图,返回值:hsi矩阵
  • 这包含 Matlab 代码,用于将 SVG 文件的内容加载到一个简单的 Matlab 结构 (loadSVG.m)、将包含多边形和图像Matlab 结构保存到 SVG 文件 (saveSVG.m) 中以及在一个函数中显示此结构Matlab 图 (plotSVG.m)。...
  • MATLAB批量读取图片三种方法,
  • bin文件是二进制文件,是文件格式binary的缩写。虚拟光驱文件常用bin作为后缀,但这并不...之后用fread函数读取size个数据,将以十进制显示,为此调用dec2hex函数将其转化成十六进形式。 ——————————————
  • 图像处理之Matlab图像读取

    万次阅读 多人点赞 2017-05-29 12:50:45
    说到图像处理,第一步就是图像读取Matlab最简单的就是imread函数,本节介绍imread的用法以及容易出错的地方
  • 读取一幅二进制(uint16)raw原始图像并对其进行显示,以便后续的图像处理工作 matlab代码: fid = fopen("F:\jihe0001.raw",'r'); %默认是小端存储 data = fread(fid,[2048 12294],'uint16');%大小是2048*12294,取...
  • matlab读取遥感图像的程序用于图像处理-readenvi.m 读取遥感图片,不使用envi软件,用于图像处理。
  • 主要介绍了Python图像处理之图像读取显示与保存操作,结合实例形式分析了Python使用PIL模块、scipymatplotlib模块进行图像读写、显示等相关操作技巧,需要的朋友可以参考下
  • 在遥感影像中,使用matlab读取经过经过大气校正后的遥感影像,并获取影像截面处的遥感反射率,用于数据的验证建立模型
  • 天文图像中的瞬时星光检测matlab程序及GUI显示,采用了背景差分法进行图像检测,通过设定阈值进行区分。
  • 高光谱图像和matlab读取程序

    热门讨论 2015-04-14 20:30:13
    一组标准的高光谱数据,以及自己编写 multibandread()函数读取matlab程序,大家分享,应该对大家有帮助

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,217
精华内容 9,286
关键字:

matlab图像读取和显示

matlab 订阅