主要内容

imread

从图形文件读取图像

描述

例子

一个= imread (文件名)从指定的文件中读取图像文件名从其内容,推断的格式文件。如果文件名是一个多映像文件呢imread读取第一个图像文件。

一个= imread (文件名,fmt)另外指定文件的格式与标准文件扩展名表示fmt。如果imread找不到指定的文件名称文件名为一个文件,它看起来命名filename.fmt

一个= imread (___,idx)读取指定的图像或图像多映像文件。这语法仅适用于GIF, PGM PBM, PPM,坏蛋,ICO, TIF, sv和HDF4文件。您必须指定一个文件名输入,您可以选择性地指定fmt

例子

一个= imread (___,名称,值)指定特定于格式的选项使用一个或多个名称-值对参数,除了任何输入参数在前面的语法。

例子

(一个,地图)= imread (___)读取索引图像文件名一个和相关的colormap读入地图。Colormap值图像文件自动新到的范围内[0,1]

例子

(一个,地图,透明度)= imread (___)此外返回图像透明度。坏蛋,这种语法仅适用于PNG和ICO文件。为PNG文件,透明度是alpha通道,如果有的话)。坏蛋和ICO文件,和面具(不透明)。

例子

全部折叠

读一个示例图像。

一个= imread (“ngc6543a.jpg”);

imread返回一个650 - 600 - 3数组,一个

显示图像。

图片(一)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

读第一图像样本索引图像文件,corn.tif

[X,提出]= imread (“corn.tif”);

索引图像X是415 - 312的数组类型uint8。的colormap提出256 -,- 3矩阵的类型,因此有256颜色索引图像。显示图像。

imshow (X,提出)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

索引图像转换为RGB图像。结果是415年由- 312 - 3类型的数组

RGB = ind2rgb (X,提出);

检查图像的RGB值在[0,1]范围。

disp ([RGB图像的范围['num2str (min (RGB (:))),”、“num2str (max (RGB (:))),“]”。])
范围的RGB图像[0.0078431,0.97647]。

阅读第三图像示例文件,corn.tif

[X,地图]= imread (“corn.tif”3);

返回示例图像的alpha通道,peppers.png

[X,地图,α]= imread (“peppers.png”);谁α
类属性名称大小字节α0 x0 0双

没有alpha通道α是空的。

读取像素的样本图像的特定区域,corn.tif

指定“PixelRegion”单元阵列的参数向量表示的边界地区。第一个向量指定行阅读的范围,和第二个向量指定列阅读的范围。

一个= imread (“corn.tif”,“PixelRegion”,{[1,2],[2、5]});

imread读取的图像数据的行1 - 2和2 - 5列corn.tif并返回2×4数组,一个

输入参数

全部折叠

图形文件的名称,指定为一个特征向量或字符串标量。

根据你的文件的位置,文件名可以承担其中的一个形式。

位置

形式

在MATLAB当前文件夹或文件夹®路径

指定文件的名称文件名

例子:“myImage.jpg”

文件在一个文件夹

如果文件不在当前文件夹或在MATLAB上一个文件夹路径,然后指定完整或相对路径名。

例子:“C: \ myFolder \ myImage.ext”

例子:“\ imgDir \ myImage.ext”

URL

如果文件位于互联网的URL,然后文件名必须包含等协议类型,http://

例子:“http://hostname/path_to_file/my_image.jpg”

远程位置

如果文件存储在一个偏远的位置,然后文件名必须包含文件的完整路径指定为一个统一资源定位符(URL)的形式:

scheme_name:/ /path_to_file/my_file.ext

基于远程位置,scheme_name这个表中的值之一。

远程位置 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasb,wasbs
HDFS™ hdfs

有关更多信息,请参见使用远程数据

例子:s3: / / bucketname / path_to_file / my_image.jpg '

信息的位深、压缩方案,为每个文件类型和颜色空间的支持,看到的万博1manbetx算法

数据类型:字符|字符串

图像格式,指定为一个特征向量或字符串标量表示标准文件扩展名。调用imformats看到一个支持的格式列表和文件扩展名万博1manbetx。

例子:“png”

数据类型:字符|字符串

图像读取指定为一个整数标量或GIF文件,一个整数向量。例如,如果idx是3,那么imread返回第三图像文件。对于一个GIF文件,如果idx1:5,然后imread只返回第一个五帧。的idx参数是只支持多映像GIF万博1manbetx,坏蛋,图标和HDF4文件。

当阅读多个帧相同的GIF文件,指定idx作为一个向量的帧或使用“帧”,“所有”名称-值对的论点。因为GIF文件的结构,这些语法相比,提供更快的性能要求imread在一个循环中。

对于HDF4文件,idx对应于图像的参考号码。参考数字不一定对应文件中的图片的顺序。您可以使用imfinfo与参考号码匹配图像顺序。

例子:3

数据类型:

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“指数”,5读第五的TIFF图像文件。

GIF文件

全部折叠

阅读框架,指定为逗号分隔组成的“帧”一个正整数,整数向量,或“所有”。例如,如果您指定值3imread读取文件中的第三帧。如果您指定“所有”,然后imread读取所有帧并返回他们的顺序出现在文件中。

例子:“帧”,5

JPEG 2000个文件

全部折叠

子图象,指定为逗号分隔组成的“PixelRegion”和一个单元阵列的形式{行,关口}。的输入指定行阅读的范围。的关口输入指定列阅读的范围。这两个关口基于双元素向量必须包含的指标。例如,PixelRegion, {[1 - 2], [3 - 4]}读取子图象,行1和2和3和4列图像数据。如果“ReductionLevel”值大于0,那么关口是子图象的坐标。

例子:PixelRegion, {[100], [500]}

降低图像的分辨率,指定为逗号分隔组成的“ReductionLevel”和一个非负整数。为减少水平l图像分辨率是2 ^的减少的一个因素l。减少水平的总数是有限的分解所指定的水平“WaveletDecompositionLevels”的输出imfinfo函数。

例子:“ReductionLevel”, 5

数据类型:|

兼容性与MATLAB 7.9 (R2009b)和前,指定为逗号分隔组成的“V79Compatible”,要么真正的。如果您指定真正的,然后返回的灰度或RGB图像与以前的版本是一致的imread(MATLAB 7.9 (R2009b)早些时候)。

例子:“V79Compatible”,真的

数据类型:逻辑

PNG文件

全部折叠

背景颜色,指定为“没有”、一个整数或一个三元素向量的整数。如果写成BackgroundColor“没有”,然后imread不执行任何合成。否则,imread混合透明像素与背景颜色。

  • 如果输入图像索引,然后的价值写成BackgroundColor必须是一个整数的范围(1,P),在那里P是colormap长度。

  • 如果输入图像灰度,然后的价值写成BackgroundColor必须是一个整数的范围[0,1]

  • 如果输入图像RGB,然后的价值写成BackgroundColor必须三元素向量中的值范围[0,1]

的默认值写成BackgroundColor取决于的存在透明度输出参数和图像类型:

  • 如果你请求透明度输出参数的默认值写成BackgroundColor“没有”

  • 如果你不要求透明度输出和PNG文件包含一个背景颜色块,那颜色的默认值写成BackgroundColor

  • 如果你不要求透明度输出和文件不包含背景颜色块,然后的默认值写成BackgroundColor1对于索引的图像,0灰度图像(0 0 0)对真彩图像(RGB)。

TIFF文件

全部折叠

图像读取指定为逗号分隔组成的“指数”和一个正整数。例如,如果该值指数是3,那么imread读取第三图像文件。

数据类型:|

关于图像的信息,指定为逗号分隔组成的“信息”返回的数组和结构imfinfo函数。使用信息名称-值对参数的帮助imread更快地定位图像多映像TIFF文件。

数据类型:结构体

区域边界,指定为逗号分隔组成的“PixelRegion”和一个单元阵列的形式{行,关口}。的输入指定行阅读的范围。的关口输入指定列阅读的范围。关口必须基于双元素或三元素的向量的指数。双元素向量指定第一个和最后一个行或列。例如,PixelRegion, {[1 - 2], [3 - 4]}读取地区有界行1和2和3和4列图像数据。

三元素向量必须在表单中(开始增量停止),在那里开始读第一行或列,增量是一个增量价值,停止是读最后一行或列。这个语法允许将采样图像。例如,PixelRegion, {[1 2 10], [4 3 12]}读取地区有界行1和10列4和12,和样品的数据每2像素在垂直方向,并每3像素在水平方向上。

例子:PixelRegion, {[100], [500]}

数据类型:细胞

输出参数

全部折叠

图像数据,作为一个数组返回。

  • 如果文件包含一个灰度图像,然后是一个是一个——- - - - - -n数组中。

  • 如果文件包含一个索引图像,然后是一个是一个——- - - - - -n数组的索引值对应的颜色指数地图

  • 如果文件包含一个真彩图像,然后是一个是一个——- - - - - -n3数组。

  • 如果文件是一个TIFF文件包含使用CMYK彩色图像的颜色空间,然后是一个是一个——- - - - - -n4数组。

的类一个取决于图像格式和图像的位深度数据。有关更多信息,请参见算法

Colormap与索引相关的图像数据一个,作为一个返回3矩阵的类

透明的信息,作为一个矩阵返回。为PNG文件,透明度是alpha通道,如果存在。如果没有alpha通道,或者你指定“写成BackgroundColor”名称-值对的论点透明度是空的。坏蛋和ICO文件,透明度是和面具。光标文件,这面具有时包含唯一有用的数据。

更多关于

全部折叠

位深度

位深度是用来表示每个图像像素的比特数。

位深度与samples-per-pixel乘以bits-per-sample计算。因此,使用8位的格式为每个颜色组件(或样本)和三个样品每像素24位深度。有时与有点深度相关的样本大小可以模糊。举个例子,一个48比特位位深六8位代表样本,四12位样本,或三个16位的产品陈列室吗?看到算法对样本信息来避免这种模棱两可。

算法

全部折叠

对于大多数图像文件格式,imread使用少于8位/颜色平面存储图像像素。此表列出了类返回的图像数组,一个的位深所使用的文件格式。

位深度在文件

类的数组返回imread

1比特每像素

逻辑

每颜色2到8位平面

uint8

9到16位/像素

uint16(骨形态发生蛋白,JPEG,PNG,TIFF)

的16位BMP格式(5-6-5),MATLAB的回报uint8

以下部分提供的信息支持,以特定的格式,格式的名字按字母顺序列出。万博1manbetx

BMP -窗户位图

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 没有压缩 RLE压缩 输出类 笔记
1位 - - - - - - 逻辑
4位 uint8
8位 uint8
16位 - - - - - - uint8 1样品/像素
24位 - - - - - - uint8 3样品/像素
32位 - - - - - - uint8 3样品/像素
(1字节填充)

坏蛋-光标文件

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 没有压缩 压缩 输出类
1位 - - - - - - 逻辑
4位 - - - - - - uint8
8位 - - - - - - uint8

请注意

默认情况下,微软®窗户®游标是32-by-32像素。由于MATLAB指针必须16 x16,您可能需要扩展你的形象。您可以使用imresize这个操作功能。

GIF -图形交换格式

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 没有压缩 压缩 输出类
1位 - - - - - - 逻辑
2位8位 - - - - - - uint8

HDF4——分层数据格式

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 光栅图像与colormap 光栅图像没有colormap 输出类 笔记
8位 uint8
24位 - - - - - - uint8 3样品/像素

图标,图标文件

JPEG(联合摄影专家组

imread读任何基线JPEG图像,以及JPEG图像和一些常用的扩展。在2000年JPEG文件支持的更多信息,请参阅万博1manbetxJPEG 2000

万博1manbetx支持位/样本 有损压缩 无损压缩 输出类 笔记
8位 uint8 灰度或RGB
12位 uint16 灰度或RGB
16位 - - - - - - uint16 灰度

JPEG 2000 - 2000年联合摄影专家组

JPEG文件的信息,请参阅JPEG

请注意

不支持索引JPEG 2000张照片。万博1manbetx仅支持JP2兼容的颜色空间JP2 / JPX文件。万博1manbetx默认情况下,所有图像通道返回的顺序存储在文件中。

万博1manbetx支持位/样本

有损压缩 无损压缩 输出类 笔记
1位 逻辑 灰度只
2位8位 uint8int8 灰度
或RGB
9位到16位 uint16int16 灰度
或RGB

PBM——便携式位图

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 原始二进制 ASCII编码(平原) 输出类
1位 逻辑

图形文件,窗户画笔

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 输出类 笔记
1位 逻辑 灰度只
8位 uint8 灰度或索引
24位 uint8 RGB
三个8位/像素样本

的PGM -便携式Graymap

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 原始二进制 ASCII编码(平原) 输出类 笔记
8位 - - - - - - uint8
16位 - - - - - - uint16
任意的 - - - - - - 出的8位:uint8
9-bit 16位:uint16
值是按比例缩小的

PNG -便携式网络图形

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 输出类 笔记
1位 逻辑 灰度
2位 uint8 灰度
4位 uint8 灰度
8位 uint8 灰度或索引
16位 uint16 灰度或索引
24位 uint8 RGB
三个8位/像素样本。
48位 uint16 RGB
三个16位/像素样本。

PPM -便携式象素映射

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 原始二进制 ASCII编码(平原) 输出类
16位 - - - - - - uint8
任意的 - - - - - -

RAS -太阳光栅

此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。

万博1manbetx支持位深 输出类 笔记
1位 逻辑 位图
8位 uint8 索引
24位 uint8 RGB
三个8位/像素样本
32位 uint8 RGB与α
四个8位/像素样本

Aperio sv - AperioScanScope虚拟幻灯片

TIFF-based图像文件格式。imread万博1manbetx支持阅读未压缩和压缩图像,包括与如JPEG2000图像压缩。有关更多信息,请参见TIFF -标签图像文件格式

TIFF -标签图像文件格式

imread读最支持的TIFF图像或LibTIF万博1manbetxF规范。的imread函数支持这些TIF万博1manbetxF功能:

  • 任意数量的样品每像素

  • CCITT组3和4的传真,Packbits, JPEG, LZW,缩小,ThunderScan压缩和未压缩的图像

  • 逻辑、灰度、索引颜色,真彩和高光谱图像

  • RGB, CMYK, CIELAB ICCLAB颜色空间。如果彩色图像使用CMYK颜色空间,一个是一个——- - - - - -n4数组。确定哪些颜色空间使用,使用imfinfo图形文件的信息,看的价值PhotometricInterpretation字段。如果一个文件包含CIELAB颜色数据,imread将其转换为ICCLAB之前将它引入MATLAB工作区。这种转换是必要的,因为8位或16位TIFF CIELAB-encoded值使用的混合物签署和无符号数据类型不能被表示为一个MATLAB数组。

  • 数据组织成瓷砖或线

imread读取和转换为TIFF图像如下:

  • YCbCr图像转换为RGB彩色空间。

  • 所有灰度图像读取好像黑=0,白色=最大价值。

  • 出的图像作为类返回逻辑

  • 16位浮点图像作为类返回

  • CIELab图像转化成ICCLab色彩。

使用XWD - X窗口转储

此表列出了支持位深,压缩和输出类XWD文件万博1manbetx。

万博1manbetx支持位深 ZPixmaps XYBitmaps XYPixmaps 输出类
1位 - - - - - - 逻辑
8位 - - - - - - - - - - - - uint8

扩展功能

版本历史

之前介绍过的R2006a

全部展开

另请参阅

||||||(图像处理工具箱)

主题