精华内容
下载资源
问答
  • 主要使用multibandread函数读取dat文件,显示单波段图像,多波段可以按波段显示,详细方法前面有解释,multibandread函数的参数可以根据自己的hdr文件输入
  • matlab读取并显示envi标注格式img图像,支持显示单波段图像、多波段图像,用户可以根据需要选择不同波段组合显示,提供三种不同图像显示方法可供学习,另附详细注释说明
  • matlab读取图片并显示

    千次阅读 2016-04-03 21:02:16
    1.创建一个GUI 2.拖动一个axes和一个按钮,双击按钮,将按钮的string改为加载图片,点击callback后面的图标添加代码 3.添加代码: global im;...'*.jpg'},'选择图片'); if isequal(filename,0)||isequ

    1.创建一个GUI

    2.拖动一个axes和一个按钮,双击按钮,将按钮的string改为加载图片,点击callback后面的图标添加代码

    3.添加代码:

    global im;
    [filename,pathname]=uigetfile({'*.*';'*.bmp';'*.jpg';'*.tif';'*.jpg'},'选择图片');
    if isequal(filename,0)||isequal(pathname,0)
        errordlg('您还没有选取图片!!','温馨提示');%如果没有输入,则创建错误对话框 
        return;
    else
        str=[pathname,filename];
        im=imread(str);
        axes(handles.axes1);
        imshow(im);

    end

    展开全文
  • matlab读取raw格式图像

    2018-09-15 12:39:06
    读取Raw格式的图像,调用格式im=imread(path,height,width)
  • 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年版
    展开全文
  • 此函数用于将rgb图像转为hsi图像并显示出rgb图、灰度图、hsi图 ,输入:JPG或JPEG或BMP等一般图片名称(加后缀),输出:rgb图、灰度图、hsi图,返回值:hsi矩阵
  • 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实现图像读取、写入、显示

    千次阅读 2019-11-03 19:37:35
    MATLAB实现图像读取、写入、显示 数字图像表示 1.相关名词解析 强度(灰度):将一幅图像定义为一个二维函数f(x,y),任何一对空间坐标(x,y)处的幅值f称为图像在该点处的强度或灰度。 数字图像:当x,y和灰度值f是...

    MATLAB实现图像的读取、写入、显示

    数字图像表示

    1.相关名词解析

    强度(灰度):将一幅图像定义为一个二维函数f(x,y),任何一对空间坐标(x,y)处的幅值f称为图像在该点处的强度或灰度。

    数字图像:当x,y和灰度值f是有限的离散数值时,称该图像为数字图像。

    数字图像处理:借助数字计算机来处理数字图像。

    图画元素/图像元素/像素:有限数量的像素构成了数字图像,这些像素都有特定的位置和幅值。

    取样和量化:将坐标值数字化称为取样;将振幅数字化称为量化。取样和量化的结果是一个实数矩阵。

    2.坐标约定(图像大小M*N)

    图像处理书籍中,图像原点一般定义在(x,y)=(0,0)处,而沿图像第一行的下一个坐标值为(x,y)=(0,1), 符号(0,1)表示的是沿第一行的第二个取样,而不是表示图像在取样时的实际物理坐标值。注意:x的范围是从0到M-1的整数,y的范围是从0到N-1的整数。

    图像处理工具箱中,使用(c,r)表示图像的行和列,图像原点定义在(c,r)=(1,1)处,所以c的范围是从1到M的整数,r的范围是从1到N的整数。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQcylXlI-1572781049078)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\a882e6cec78b4edca9176ea14074e833\clipboard.png)]
    IPT文档中,将图b中的坐标称为像素坐标。IPT还采用另一种较少使用的坐标约定,称为空间坐标,这种坐标使用x来表示列,使用y来表示行。与上述的x、y恰好相反。(后期将不使用IPT坐标)

    3.图像的矩阵表示

    数字化图像函数表示:等式右边是由定义给出的一幅数字图像,该数组的每一个元素都称为像元、图元或像素。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hJf2hnjU-1572781049079)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\052d5d3f2df34048a043ea219077190b\clipboard.png)]

    MATLAB中数字图像表示:其中这里的f(1,1)等于上面的f(0,0),一般来说,用M和N分别表示矩阵中的行与列,1N:行向量;M1:列向量;1*1:标量。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBz9H87S-1572781049080)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\80307fd0c14c45f5ad7b42d00a4f0dc0\clipboard.png)]
    (在MATLAB中,矩阵以变量的形式来存储,变量必须以字母开头,且只能由字母、数字和下划线组成。)

    读取图像

    使用imread可以将图像读入MATLAB环境:

    eg: imread(‘filename’)

    注:filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)

    比如我们读取一幅位于桌面上、名为“tmp”,格式类型为bmp的图片:

    1.首先我们需要保证当前路径位于桌面

    2.然后使用imread函数读取图片tmp(需要带上后缀名),回车之后就可以看到每个像素的幅值,从而得到一个和图像分辨率一致的ans的数组(行:202;列:323)。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjRYQOia-1572781049080)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\7398fc940ce24dbc91db2b708c751cd5\clipboard.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x1LTgYMn-1572781049080)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\65c08d0db17943168844fd70ccf9268a\clipboard.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dxhLL0F8-1572781049081)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\366b6b72446e434ea508747030dbac61\clipboard.png)]

    imread的用法:

    >> imread(‘tmp.bmp’)

    >> f = imread(‘tmp.bmp’) %读入的图像放入数组f中

    >> f = imread(‘C:\Users\JANE\Desktop\tmp.bmp’) %在指定的路径下读取图片,这种方式就不需要保证图像路径与工程路径的一致性。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sOzTbBPm-1572781049081)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\50ebf3d28cd649ff94b277931f8a8573\clipboard.png)]

    使用函数size获取图像的大小(行数与列数)

    size的用法

    >> size(f)

    >> [M,N]=size(f) %返回图像的行数(M)和列数(N)

    其中,函数whose可以显示出一个数组的附加信息

    >> whos f

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7WnC7UMS-1572781049081)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\2dcb9c49d1394b4fa065a8f5f5d27963\clipboard.png)]

    显示图像

    在MATLAB中使用函数imshow显示

    imshow的用法

    >> imshow(f)

    >>imshow(f,g) %g:显示该图像的灰度级数,若将g省略,默认灰度级数256

    >>imshow(f,[low,high]) %会将所有小于或等于low的值显示为黑色,所有大于 或等于high的值显示为白色,介于两者之间的值将以默认的级数显示为中等亮度值。

    >> imshow(f,[]) %可以将数组f的最小值设置为low,将其最大值设置为high。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-08a6ByYr-1572781049083)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\89bc57a66d6542328a2265ab71fbcfb7\clipboard.png)]

    当使用imshow显示另一幅图像时,MATLAB会在屏幕上用新图像替换就图像。此时为了保持第一幅图像并同时显示第二幅图像,可以使用figure函数:

    >> figure,imshow(f)

    另一种常用但是只适用于JPEG格式的图像函数imwrite:

    >> imwrite(f,‘filename.tif’) %将图片f保存到当前工作路径下,图片名字 filename,tif表示图片类型。

    >> imwrite(f,‘filename’,‘tif’) % 解释同上

    >> imwrite(f,‘filename.tif’,‘quality’,q) %q是一个在0到100之间的整数,q越小,图像的退化就越严重。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z0shwjIU-1572781049083)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\00192dba4ed24bcb82c152f3f9adedc0\clipboard.png)]

    imfinfo函数的使用

    获取图像文件的其他详细信息,可以使用imfinfo,语法结构为:

    imfinfo filename %filename:存储在磁盘中的图像的全名

    >>imfinfo 1.jpeg %获取图片1.jpeg的详细信息

    >> k = imfinfo(‘1.jpeg’); %将由命令imfinfo产生的所有信息存入变量k

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6es7RKKj-1572781049083)(D:\JANE\陈红\graduate student-文献\有道云笔记\qqB84DDC3FDD641F01D5F1FE1F13BFA59A\bcc612209a3c4e1c98498bd5b9233c50\clipboard.png)]

    注:FileSize:以字节为单位 ;

    原图Size = (width * Height * bitdepth)/8;

    压缩比 = 原图Size/FileSize;

    后期将定期更新关于《数字图像处理-MATLAB版》以及《数字图像处理》的内容,
    你的关注就是我最大的动力:
    在这里插入图片描述在这里插入图片描述

    展开全文
  • I = imread('./img/2.jpg'); figure; subplot(1,2,1); imshow(I); title('Original Image');
  • 下面代码显示波形 Fs=16000; %fileId = fopen('outfile.pcm','r'); %fileId = fopen('3.pcm','r'); fileId = fopen('test0.pcm','r'); x = fread(fileId,inf,'int16'); figure(1) plot(x) 结果如下: ...
  • matlab读取遥感图像的程序用于图像处理-readenvi.m 读取遥感图片,不使用envi软件,用于图像处理。
  • 这是读取图像并输出的matlab程序,压缩包中包含有原始数据
  • 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读取显示并保存图片

    千次阅读 2019-03-25 16:49:16
    文章目录用Matlab读取显示并保存图片读取图片显示图片保存图片 读取图片 建立读取图片的脚本 x=imread('图像名.bmp'); %这里是相对路径的读取方法,图片必须和脚本在同一个目录下 显示图片 加入显示图片的...
  • MATLAB读取显示DICOM图像

    千次阅读 2018-10-11 15:14:39
    查询资料总结了下 str='文件名'; Image_dicom=dicomread(str); figure;imshow(Image_dicom, 'DisplayRange',[]); title('dicom图像');...displayrange是显示范围,如果赋值为空的话,显示[min(I(),ma...
  • matlab如何读取并显示stl模型

    千次阅读 2020-12-27 19:45:06
    matlab函数如何读取并显示stl模型 利用stlread函数可方便的实现stl文件读取的操作,不过该实现只可读取binary格式的stl文件,不能读取ASCII格式的stl文件,相应实现也很简单。不过本文的重点不在stl模型的读取上,...
  • matlab 图片读取显示

    2020-02-24 10:34:36
    读取图片 >> imdata=imread('D:\project1.jpg'); 执行结果为矩阵。灰度图为m*n,RGB真彩图为m*n*3。除PNG和TIFF外为int8格式。 >> imfinfo('D:\project1.jpg') Filename: 'D:\project1.jpg' ...
  • matlab 怎么读取tiff图片并显示

    千次阅读 2019-03-15 22:31:52
    clear all close all clc I=imread('111.tif'); I=mat2gray(I); I=imresize(I); figure,imshow(I)
  • 使用DCRAW或LibRAW从Matlab读取RAW相机图像。 READRAW的图像 此类的使用归结为简单地创建对象。 然后,您可以像往常一样简单地使用imread和imfinfo调用,并且将神奇地处理RAW文件。 例子: 在下面的示例中,我们...
  • matlab开发-读取和保存图像序列。此文件加载图像并将其存储在工作目录中
  • Matlab读取显示图像

    万次阅读 2017-11-22 20:26:09
    Matlab图像读取: f=imread(‘imgName....图像显示: imshow(f);——–默认灰度级数256 imshow(f,G)——-G为默认灰度级数 eg: imshow(f,[low,high])——–小于或等于low的显示黑色,大于或等于high的显示白色,
  • Matlab读取文件夹下所有tif影像,分类显示 %遍历循环读取所有tiff文件 file_path = 'F:\PartJob\Kun_Yao\data\Nor\'; % 影像文件夹路径 img_path_list = dir(strcat(file_path,'*.tif')); %获取该文件夹中所有TIF...
  • matlab 读取一张图片,选取图片中的特定点,标注出点的位置与坐标信息,同时存储坐标信息为之后的处理提供数据 功能: 1.读取一张图片,选取图片中的特定点数,记录下坐标信息; 在网上大多数都是用的ginput()和...
  • matlab读取raw格式文件

    2015-10-12 15:58:52
    利用matlab读取raw文件画出对应的灰度图像,给出灰度条。(注:M文件)
  • matlab读取tif图片像素值保存于数组

    热门讨论 2013-03-21 16:38:43
    matlab读取tif图片像素值保存于数组
  • 我们必须首先从 SNAP 导出 .tif 文件。 之后只需应用此代码。 只需根据图像的直方图玩颜色图即可。
  • img = imread(path); imgrez = imresize(img, ...在同一个figure中显示图片 for i=1:eigs_num eigVec = u00(:,i); mmin = min(eigVec); mmax = max(eigVec); eigVec = ((eigVec - mmin)/(mmax-mmin)) * 255; e.
  • MATLAB图像读取显示及灰度

    万次阅读 多人点赞 2018-09-27 10:28:17
    通常情况下,MATLAB通过imread函数读入标准格式图像文件,得到描述图像的数值数组,然后通过image、imagesc命令以这些数值数组为参数就可以在MATLAB Figure窗口坐标轴下显示图像,通过axis、colormap命令可以设置...
  • 读取DICOM序列文件,将序列文件按SliceLocation排序,输出序列数据及最后一层DICOMINFO
  • Matlab读取BMP文件代码Matlab的 EEG数据的Alpha功率绘制和可视化本文档介绍了如何使用EEGLAB工具箱从MATLAB中的EEG数据绘制Alpha功率的2D图像(8至11Hz),以及如何通过创建所绘制图像的运动图像来可视化此数据。 从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,273
精华内容 4,509
关键字:

matlab如何读取图片并显示

matlab 订阅