精华内容
下载资源
问答
  • matlab中imread 与load的区别

    万次阅读 2013-03-04 15:50:00
    load是导入文件,一般从mat文件 imread是图像处理工具箱的库函数,处理图像比较方便 Load 命令  命令 功能   load Filename 将名为Filename的MAT
    load是导入文件,一般从mat文件中


    imread是图像处理工具箱的库函数,处理图像比较方便




    Load 命令




      命令                                                 功能 
      load Filename                                 将名为Filename的MAT文件中的所有变量加载到工作空间中
      load Filename x y z                         将名为Filename的MAT文件中的x、y、z等指定变量加载到工作空间中
      load Filename -regexp pat1 pat2    将名为Filename的MAT文件中符合表达式要求的变量加载到工作空间中
      load Filename x y z  -ASCII             将名为Filename的8位ASCII文件中的x、y、z等指定变量加载到工作空间中


    load 是读取matalab本身附带的索引图(具体路径是C:\MATLAB2009\toolbox\wavelet\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图)


    imread
    该函数用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。
    matlab的imread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的编码方式,因此有不同的读取方式。实际上,为每种不同格式的图像编写各自的读取函数是适当的,实际中也是这么做的。
    matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。
    比如你打开\toolbox\matlab\imagesci\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不是实际功能函数!你打开这些m函数就可以看到里面其实很简单。它们所做的事情和imread差不多。也是调用了一些别的函数。比如readjpg.m里的实际读取函数是rjpg8c rjpg16c 这些。你会发现这些文件也存在于上面所说的这个文件夹中,但是它们的后缀名不是.m,而是.mexw32(.mexw64 for 64bit),这些实际功能函数并不是用matlab编写的,而是用C编写的,它们是经过编译的文件,不是文本文件。matlab只是调用他们而已。
    也就是说实际上matlab读取图像也是调用了C语言编写的代码。而且不同格式的图像有不同的代码。imread只不过是个入口函数而已。
    这种结构在matlab里非常非常非常常见。
    管中窥豹,可见一斑,看来matlab高级语言得以应用也是建立在C语言的架构之上的。
    展开全文
  • 这个问题很复杂的。不管是什么语言,C也好,matlab也好,它要读取一个文件的信息都必须按照文件...matlabimread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的

    转自:http://zhidao.baidu.com/question/261788330.html
    这个问题很复杂的。不管是什么语言,C也好,matlab也好,它要读取一个文件的信息都必须按照文件数据的格式来读取,也就是说,matlab读取图像的方法和C语言是一样的。matlab的imread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的编码方式,因此有不同的读取方式。实际上,为每种不同格式的图像编写各自的读取函数是适当的,实际中也是这么做的。
    matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。比如你打开\toolbox\matlab\imagesci\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不是实际功能函数!你打开这些m函数就可以看到里面其实很简单。它们所做的事情和imread差不多。也是调用了一些别的函数。比如readjpg.m里的实际读取函数是rjpg8c rjpg16c 这些。你会发现这些文件也存在于上面所说的这个文件夹中,但是它们的后缀名不是.m,而是.mex(.mex64 for 64bit),这些实际功能函数并不是用matlab编写的,而是用C编写的,它们是经过编译的文件,不是文本文件。matlab只是调用他们而已。
    也就是说实际上matlab读取图像也是调用了C语言编写的代码。而且不同格式的图像有不同的代码。imread只不过是个入口函数而已。
    这种结构在matlab里非常非常非常常见。
    
    
    
    
    
    
    imread的使用方法是:
    I=imread('C:\XXXX\XXXX.jpg');
    
    load 是读取matalab本身附带的索引图(具体路径是C:\MATLAB2009\toolbox\wavelet\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图);问题在于你处理的图片是真彩图(256*256*3)还是伪彩图(256*256);一般我们电脑上的图片都是真彩图,而索引图是伪彩图,所以如果使用imread的话,需要把图片格式转换。
    
    其中转换代码有:
    gray2ind     将灰度图像转换成索引图像
    grayslice    通过设定阈值将灰度图像转换成索引色图像
    im2bw        通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图
    ind2gray     将索引色图像转换成灰度图像
    ind2rgb      将索引色图像转换成真彩色图像
    mat2gray     将一个数据矩阵转换成一副灰度图
    rgb2gray     将一副真彩色图像转换成灰度图像;
    rgb2ind      将真彩色图像转换成索引色图像

    展开全文
  • MATLAB中load和imread的区别

    千次阅读 2016-10-15 10:31:29
    load是导入文件,一般从mat文件 imread是图像处理工具箱的库函数,处理图像比较方便 Load 命令  命令 功能   load Filename 将名为Filename的MAT
    load是导入文件,一般从mat文件中
    imread是图像处理工具箱的库函数,处理图像比较方便
    Load 命令
      命令                                                 功能 
      load Filename                                 将名为Filename的MAT文件中的所有变量加载到工作空间中
      load Filename x y z                         将名为Filename的MAT文件中的x、y、z等指定变量加载到工作空间中
      load Filename -regexp pat1 pat2    将名为Filename的MAT文件中符合表达式要求的变量加载到工作空间中
      load Filename x y z  -ASCII             将名为Filename的8位ASCII文件中的x、y、z等指定变量加载到工作空间中
    load 是读取matalab本身附带的索引图(具体路径是C:\MATLAB2009\toolbox\wavelet\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图)
    imread
    该函数用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。
    matlab的imread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的编码方式,因此有不同的读取方式。实际上,为每种不同格式的图像编写各自的读取函数是适当的,实际中也是这么做的。
    matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。
    比如你打开\toolbox\matlab\imagesci\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不是实际功能函数!你打开这些m函数就可以看到里面其实很简单。它们所做的事情和imread差不多。也是调用了一些别的函数。比如readjpg.m里的实际读取函数是rjpg8c rjpg16c 这些。你会发现这些文件也存在于上面所说的这个文件夹中,但是它们的后缀名不是.m,而是.mexw32(.mexw64 for 64bit),这些实际功能函数并不是用matlab编写的,而是用C编写的,它们是经过编译的文件,不是文本文件。matlab只是调用他们而已。
    也就是说实际上matlab读取图像也是调用了C语言编写的代码。而且不同格式的图像有不同的代码。imread只不过是个入口函数而已。
    这种结构在matlab里非常非常非常常见。
    管中窥豹,可见一斑,看来matlab高级语言得以应用也是建立在C语言的架构之上的。
    展开全文
  • imread

    千次阅读 2014-04-14 13:32:22
    matlab命令窗口输入doc imread或者help imread即可获得该函数的帮助信息。 目录 1MATLAB函数imread简介 ▪ 函数功能 ▪ 调用格式 ▪ 相关概念 2程序示例 ▪ 示例一 ▪ 示例二 ...

    imread
    函数imread用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。

    1MATLAB函数imread简介编辑


    wenku.baidu.com/link?url=MNqOXfMc6eh2RfEW4ySF9flF9sLW4VwBEHR9MFfQ_W4Jg_IdL9xRRQsDDU20o9_Ecc32SkxwI4jh5zCc-1x8tjPY43Ke-lVqI0cPYb71tB7

    http://wenku.baidu.com/view/61cea76f58fafab069dc02d4.html

    函数功能

    该函数用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。

    调用格式

    A = imread(filename,fmt)
    [X,map] = imread(filename,fmt)
    [...] = imread(filename)
    [...] = imread(URL,...)
    [...] = imread(...,idx) (CUR, GIF, ICO, and TIFF only)
    [...] = imread(...,'PixelRegion',{ROWS, COLS}) (TIFF only)
    [...] = imread(...,'frames',idx) (GIF only)
    [...] = imread(...,ref) (HDF only)
    [...] = imread(...,'BackgroundColor',BG) (PNG only)
    [A,map,alpha] = imread(...) (ICO, CUR, and PNG only

    相关概念

    所谓图片文件的数据,简单地说,就是一个二维数组,这个二维数组存储着一张图片各个像素点的颜色索引值或颜色值,当然真正的图片文件还需要一些附加信息。比如:对于24位真彩色位图文件,它的数据前14个字节是位图文件头(记录图片类型、大小、图像数据区的偏移量等),接下来的40个字节是位图信息头(记录图像的长度、宽度尺寸,图像是否压缩、图像中使用到的颜色数),然后就是记录图片上每个像素点的RGB值。对于灰度图像位图信息头后是颜色表。(关于位图文件的结构,详情参阅:bmp
    图片数据的格式因图片的格式不同。
    相关函数:imread、imwriteimfinfo、fread、imshow。

    2程序示例编辑

    示例一

    下面这段代码读取一张图片并显示出来
    filename = 'e.bmp';
    imgRgb = imread(filename); % 读入一幅彩色图像
    imshow(imgRgb); % 显示彩色图像

    示例二

    下面这段代码把24位真彩色位图转为灰度图像
    filename = 'e.bmp';
    imfinfo(filename) % 查看图像文件信息
    imgRgb = imread(filename); % 读入一幅彩色图像
    imshow(imgRgb); % 显示彩色图像
    imgGray = rgb2gray(imgRgb); % 转为灰度图像
    figure % 打开一个新的窗口显示灰度图像
    imshow(imgGray); % 显示转化后的灰度图像
    imwrite(imgGray, 'gray.jpg'); % 将灰度图像保存到图像文件
    展开全文
  • [转载]MATLAB 图像处理命令 原文地址:MATLAB图像处理命令作者:easleyhux ...1.MATLAB中图像处理的一些简单函数 A、imreadimread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread(‘fi...
  • MATLAB 图像处理命令

    2015-12-20 11:20:02
     MATLAB中图像处理的一些简单函数 A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,...
  • MATLAB图像处理命令

    2015-08-08 14:32:41
    MATLAB中图像处理的一些简单函数 A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename...
  • MATLAB 图像处理命令.pdf 1.applylut 功能: 在二进制图像利用lookup 表进行边沿操作。 语法: A = applylut(BW,lut) 举例 lut = makelut('sum(x(:)) == 4',2); BW1 = imread('text.tif'); BW2 = ...
  • Matlab图像预处理命令

    千次阅读 2017-04-24 14:34:24
    在二进制图像利用lookup表进行边沿操作. 语法: A = applylut(BW,lut) 举例 lut = makelut(‘sum(x(:)) == 4’,2); BW1 = imread(‘text.tif’); BW2 = applylut(BW1,lut); imshow(BW1) figure, imshow(B
  • 1. 利用imread函数读取一幅图像,假设其名为flower.jpg,存入一个矩阵A,利用imshow函数来显示这幅图像。 A=imread('miaoa.jpg'); imshow(A) 2.读入一幅flower.jpg图像,利用imwrite函数来保存这幅图象,将其保存...
  • MATLAB中图像的读取与显示及灰度

    万次阅读 多人点赞 2018-09-27 10:28:17
    通常情况下,MATLAB通过imread函数读入标准格式图像文件,得到描述图像的数值数组,然后通过image、...一、MATLAB中利用函数imread来实现图像文件的读取操作,格式如下: A=imread(‘文件名’,文件格式)。 [X...
  • 转自:... 1.applylut 功能: 在二进制图像利用lookup表进行边沿操作. 语法: A = applylut(BW,lut) 举例 lut = makelut('sum(x(:)) == 4',2); BW1 = imread('text.tif...
  • MATLAB图像处理基本命令   MATLAB图像处理基本命令 1.applylut 功能:在二进制图像利用lookup表进行边沿操作. 语法: A = applylut(BW,lut) 举例 lut = makelut('sum(x(:)) == 4',2); BW1 = imread('...
  • MATLAB 图像处理命令1、 MATLAB中图像处理的一些简单函数A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt...
  • 不断更新。。。 一、对于二值图像(黑白图像): 读入图像:f = imread(‘filename’); 显示图像:imshow(f) 一次显示多幅图像:imshow(f),figure,imshow(f2) 写入图像:imwrite(f,‘filename’); 通道分离: I=...
  • matlab图像处理特殊命令

    万次阅读 2016-08-23 10:06:09
    在二进制图像利用lookup表进行边沿操作.  语法:  A = applylut(BW,lut)  举例  lut = makelut('sum(x(:)) == 4',2);  BW1 = imread('text.tif');  BW2 = applylut(BW1,lut);  imshow(BW1)  figure...
  • MATLAB 图像处理命令

    2016-08-28 08:57:57
    MATLAB中图像处理的一些简单函数 A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename...
  • matlab中的colormap说明

    2020-03-10 19:15:44
    之前我们提出过,用imread命令可以读取图片转换为matlab矩阵,这是一个3维矩阵,存储了颜色信息,我们可以用imshow函数读取这个三维矩阵来还原图片。 那么我们是否可以用一个二维矩阵来存储有颜色的图片呢?可以,...
  • Matlab 显示图片和SubPlot命令

    万次阅读 2010-07-31 09:27:00
    最近写个图片搜索引擎,恶补Matlab中。。。。 matlab显示图片命令: f1=imread('E:/iaprtc12/iaprtc12/images/02/2007.jpg') %读取图像矩阵 imshow(f1) %显示该图像 但是如果需要在一个界面内显示多幅图片 就...
  • matlab中的图像输入/输出显示

    千次阅读 2019-04-20 11:57:52
    图像输入 首先在matlab中载入你想使用的图像 使用命令 imread(‘filename’) 或者是文件中的完整路径 如 imread ('C:\Users\Wansit\Desktop\数图matlab\DIPUM2E_Interna...
  • MATLAB中图像处理的函数

    千次阅读 2016-01-19 11:47:35
    MATLAB中图像处理的一些简单函数A、 imreadimread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为...
  • 在二进制图像利用lookup表进行边沿操作. 语法: A = applylut(BW,lut) 举例 lut = makelut('sum(x(:)) == 4',2); BW1 = imread('text.tif'); BW2 = applylut(BW1,lut); imshow(BW1) figure, imshow(BW2) 相关命令: ...
  • MATLAB中图像显示函数imshow一直报错可能原因 编写代码如下: // picture=imread('C:\Users\AAA\Desktop\hui\LENA.bmp'); imshow(picture) 运行程序后一直报错,后来查找错误原因,发现自己之前写了一个名为gray.m的...
  • 步骤1:读取并显示图像使用imread命令将图像读入工作区。该示例读取工具箱附带的示例图像之一,名为pout.tif文件的女孩图像,并将其存储在名为I的数组。imread从文件推断出图形文件格式是“标记图像文件格式(TIFF...
  • 附录附录 MATLABMATLAB 图像处理命令图像处理命令 附录附录 MATLABMATLAB 图像处理命令图像处理命令 1applylut 功能 在二进制图像利用 lookup 表进行边沿操作 语法 A = applylut(BW,lut) 举例 lut = makelut'sum(x...
  • MATLAB具有功能强大且灵活的图像显示系统,可让您使用imshow和plot命令显示复杂图像,然后保存结果。 例如:im = imread('image.tif');f = figure, imshow(im, 'Border', 'tight');rectangle('Position', [100, 100...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
热门标签
关键字:

matlab中imread命令

matlab 订阅