imread
从图形文件读取图像
语法
描述
例子
读取和显示图象
索引图像转换为RGB
读第一图像样本索引图像文件,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]。
在多页TIFF文件读取特定的形象
返回PNG图像的Alpha通道
返回示例图像的alpha通道,peppers.png
。
[X,地图,α]= imread (“peppers.png”);谁α
类属性名称大小字节α0 x0 0双
没有alpha通道α
是空的。
TIFF图像读取指定的地区
读取像素的样本图像的特定区域,corn.tif
。
指定“PixelRegion”
单元阵列的参数向量表示的边界地区。第一个向量指定行阅读的范围,和第二个向量指定列阅读的范围。
一个= imread (“corn.tif”,“PixelRegion”,{[1,2],[2、5]});
imread
读取的图像数据的行1 - 2和2 - 5列corn.tif
并返回2×4数组,一个
。
输入参数
文件名
- - - - - -图形文件的名称
特征向量|字符串标量
图形文件的名称,指定为一个特征向量或字符串标量。
根据你的文件的位置,文件名
可以承担其中的一个形式。
位置 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
在MATLAB当前文件夹或文件夹®路径 | 指定文件的名称 例子: |
||||||||
文件在一个文件夹 |
如果文件不在当前文件夹或在MATLAB上一个文件夹路径,然后指定完整或相对路径名。 例子: 例子: |
||||||||
URL | 如果文件位于互联网的URL,然后 例子: |
||||||||
远程位置 |
如果文件存储在一个偏远的位置,然后
基于远程位置,
有关更多信息,请参见使用远程数据。 例子: |
信息的位深、压缩方案,为每个文件类型和颜色空间的支持,看到的万博1manbetx算法。
数据类型:字符
|字符串
fmt
- - - - - -图像格式
特征向量|字符串标量
图像格式,指定为一个特征向量或字符串标量表示标准文件扩展名。调用imformats
看到一个支持的格式列表和文件扩展名万博1manbetx。
例子:“png”
数据类型:字符
|字符串
idx
- - - - - -图像阅读
整数标量|向量的整数
图像读取指定为一个整数标量或GIF文件,一个整数向量。例如,如果idx
是3,那么imread
返回第三图像文件。对于一个GIF文件,如果idx
是1:5
,然后imread
只返回第一个五帧。的idx
参数是只支持多映像GIF万博1manbetx,坏蛋,图标和HDF4文件。
当阅读多个帧相同的GIF文件,指定idx
作为一个向量的帧或使用“帧”,“所有”
名称-值对的论点。因为GIF文件的结构,这些语法相比,提供更快的性能要求imread
在一个循环中。
对于HDF4文件,idx
对应于图像的参考号码。参考数字不一定对应文件中的图片的顺序。您可以使用imfinfo
与参考号码匹配图像顺序。
例子:3
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“指数”,5
读第五的TIFF图像文件。
帧
- - - - - -帧读
1(默认)|正整数|向量的整数|“所有”
阅读框架,指定为逗号分隔组成的“帧”
一个正整数,整数向量,或“所有”
。例如,如果您指定值3imread
读取文件中的第三帧。如果您指定“所有”
,然后imread
读取所有帧并返回他们的顺序出现在文件中。
例子:“帧”,5
PixelRegion
- - - - - -子图象读
单元阵列的形式{行,关口}
子图象,指定为逗号分隔组成的“PixelRegion”
和一个单元阵列的形式{行,关口}
。的行
输入指定行阅读的范围。的关口
输入指定列阅读的范围。这两个行
和关口
基于双元素向量必须包含的指标。例如,PixelRegion, {[1 - 2], [3 - 4]}
读取子图象,行1和2和3和4列图像数据。如果“ReductionLevel”
值大于0,那么行
和关口
是子图象的坐标。
例子:PixelRegion, {[100], [500]}
ReductionLevel
- - - - - -降低图像分辨率
0(默认)|非负整数
降低图像的分辨率,指定为逗号分隔组成的“ReductionLevel”
和一个非负整数。为减少水平l图像分辨率是2 ^的减少的一个因素l。减少水平的总数是有限的分解所指定的水平“WaveletDecompositionLevels”
的输出imfinfo
函数。
例子:“ReductionLevel”, 5
数据类型:单
|双
V79Compatible
- - - - - -与MATLAB 7.9 (R2009b)和早的兼容性
假
(默认)|真正的
兼容性与MATLAB 7.9 (R2009b)和前,指定为逗号分隔组成的“V79Compatible”
,要么真正的
或假
。如果您指定真正的
,然后返回的灰度或RGB图像与以前的版本是一致的imread
(MATLAB 7.9 (R2009b)早些时候)。
例子:“V79Compatible”,真的
数据类型:逻辑
写成BackgroundColor
- - - - - -背景颜色
“没有”
|整数|整数转换向量
背景颜色,指定为“没有”
、一个整数或一个三元素向量的整数。如果写成BackgroundColor
是“没有”
,然后imread
不执行任何合成。否则,imread
混合透明像素与背景颜色。
如果输入图像索引,然后的价值
写成BackgroundColor
必须是一个整数的范围(1,P)
,在那里P
是colormap长度。如果输入图像灰度,然后的价值
写成BackgroundColor
必须是一个整数的范围[0,1]
。如果输入图像RGB,然后的价值
写成BackgroundColor
必须三元素向量中的值范围[0,1]
。
的默认值写成BackgroundColor
取决于的存在透明度
输出参数和图像类型:
如果你请求
透明度
输出参数的默认值写成BackgroundColor
是“没有”
。如果你不要求
透明度
输出和PNG文件包含一个背景颜色块,那颜色的默认值写成BackgroundColor
。如果你不要求
透明度
输出和文件不包含背景颜色块,然后的默认值写成BackgroundColor
是1
对于索引的图像,0
灰度图像(0 0 0)
对真彩图像(RGB)。
指数
- - - - - -图像阅读
1(默认)|正整数
图像读取指定为逗号分隔组成的“指数”
和一个正整数。例如,如果该值指数
是3,那么imread
读取第三图像文件。
数据类型:单
|双
信息
- - - - - -图像信息
结构数组
关于图像的信息,指定为逗号分隔组成的“信息”
返回的数组和结构imfinfo
函数。使用信息
名称-值对参数的帮助imread
更快地定位图像多映像TIFF文件。
数据类型:结构体
PixelRegion
- - - - - -区域边界
单元阵列
区域边界,指定为逗号分隔组成的“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
数组的索引值对应的颜色指数地图
。如果文件包含一个真彩图像,然后是一个是一个
米
——- - - - - -n
3数组。如果文件是一个TIFF文件包含使用CMYK彩色图像的颜色空间,然后是一个是一个
米
——- - - - - -n
4数组。
的类一个
取决于图像格式和图像的位深度数据。有关更多信息,请参见算法
地图
——Colormap
米
3矩阵
Colormap与索引相关的图像数据一个
,作为一个返回米
3矩阵的类双
。
透明度
——透明信息
矩阵
透明的信息,作为一个矩阵返回。为PNG文件,透明度
是alpha通道,如果存在。如果没有alpha通道,或者你指定“写成BackgroundColor”
名称-值对的论点透明度
是空的。坏蛋和ICO文件,透明度
是和面具。光标文件,这面具有时包含唯一有用的数据。
更多关于
算法
对于大多数图像文件格式,imread
使用少于8位/颜色平面存储图像像素。此表列出了类返回的图像数组,一个
的位深所使用的文件格式。
位深度在文件 |
类的数组返回 |
---|---|
1比特每像素 |
|
每颜色2到8位平面 |
|
9到16位/像素 |
的16位BMP格式(5-6-5),MATLAB的回报 |
以下部分提供的信息支持,以特定的格式,格式的名字按字母顺序列出。万博1manbetx
BMP -窗户位图
此表列出支持的位深和输出图像数据的万博1manbetx数据类型数组。
万博1manbetx支持位深 | 没有压缩 | RLE压缩 | 输出类 | 笔记 |
---|---|---|---|---|
1位 | ✓ | - - - - - - | 逻辑 |
|
4位 | ✓ | ✓ | uint8 |
|
8位 | ✓ | ✓ | uint8 |
|
16位 | ✓ | - - - - - - | uint8 |
1样品/像素 |
24位 | ✓ | - - - - - - | uint8 |
3样品/像素 |
32位 | ✓ | - - - - - - | uint8 |
3样品/像素 (1字节填充) |
坏蛋-光标文件
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位 | ✓ | ✓ | uint8 或int8 |
灰度 或RGB |
9位到16位 | ✓ | ✓ | uint16 或int16 |
灰度 或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颜色空间,
一个
是一个米
——- - - - - -n
4数组。确定哪些颜色空间使用,使用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 |
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
这个函数只支持8位JPEG图万博1manbetx像的阅读。输入参数
文件名
必须是一个有效的绝对路径或相对路径。这个函数所生成的代码使用了一个预编译,特定于平台的共享库(图像处理工具箱)。
如果禁用运行时错误检查生成代码时,后来遇到一个运行时错误,错误报告在这些方面:
如果
文件名
不是一个编译时常量,则返回一个空矩阵。如果
文件名
是一个编译时常量,一个黑色的形象一样的尺寸吗文件名
返回。
GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。
使用笔记和限制:
这个函数只支持8位JPEG图万博1manbetx像的阅读。输入参数
文件名
必须是一个有效的绝对路径或相对路径。这个函数所生成的代码使用了一个预编译,特定于平台的共享库(图像处理工具箱)。
如果禁用运行时错误检查生成代码时,后来遇到一个运行时错误,错误报告在这些方面:
如果
文件名
不是一个编译时常量,则返回一个空矩阵。如果
文件名
是一个编译时常量,一个黑色的形象一样的尺寸吗文件名
返回。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
使用笔记和限制:
imread
不支持读分层数据格万博1manbetx式(HDF), sv,当您运行或TIFF文件imread
在后台使用backgroundPool
或并行计算工具箱™Threadpool
。
有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
之前介绍过的R2006aR2021b:2000年JPEG图像像素差异
像素值之间的差异可能存在JPEG 2000 R2021b和以前版本的MATLAB图像。
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。