从图形文件读取图像
读取示例索引图像文件中的第一个图像,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]。
返回样本图像的alpha通道,peppers.png
.
[X,地图,α]= imread (“peppers.png”);谁α
名称大小字节类属性alpha 0x0 0 double
没有alpha通道,所以α
是空的。
读取样本图像的特定像素区域,corn.tif
.
指定“PixelRegion”
参数,该参数具有指示要读取的区域边界的向量单元格数组。第一个向量指定要读取的行范围,第二个向量指定要读取的列范围。
一个= imread (“corn.tif”,“PixelRegion”,{[1,2],[2、5]});
imread
从中读取行1-2和列2-5中的图像数据corn.tif
并返回2 × 4数组,一个
.
文件名
- - - - - -图形文件名称图形文件的名称,指定为字符向量或字符串标量。
根据你的文件的位置,文件名
可以表现为这些形式中的一种。
位置 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
当前文件夹或MATLAB中的文件夹®路径 | 中指定文件的名称 例子: |
||||||||
文件夹中的文件 |
如果文件不在当前文件夹或MATLAB路径上的文件夹中,则指定完整或相对路径名。 例子: 例子: |
||||||||
URL | 如果文件是通过互联网URL定位的,那么 例子: |
||||||||
远程位置 |
如果文件存储在远程位置,则
基于偏远的地理位置,
有关更多信息,请参见使用远程数据. 例子: |
有关每个文件类型支持的位深、压缩方案和颜色空间的信息,请参见金宝app算法.
数据类型:字符
|字符串
fmt
- - - - - -图像格式图像格式,指定为表示标准文件扩展名的字符向量或字符串标量。调用imformats
查看支持的格式及其文件扩展名的列表金宝app。
例子:“png”
数据类型:字符
|字符串
idx
- - - - - -图像阅读要读取的图像,指定为整数标量,对于GIF文件,指定为整数向量。例如,如果idx
是3,那么imread
返回文件中的第三张图像。对于GIF文件,如果idx
是1:5
,然后imread
仅返回前5帧。的idx
参数仅支持多图像GIF、金宝appCUR、ICO和HDF4文件。
当从同一个GIF文件读取多个帧时,指定idx
作为坐标系中的向量或使用“帧”,“所有”
名称-值对的论点。由于GIF文件的结构方式,这些语法提供了比调用更快的性能imread
在一个循环中。
对于HDF4文件,idx
对应于要读取的图像的参考编号。参考编号不一定与文件中图像的顺序相对应。您可以使用imfinfo
将图像顺序与参考编号进行匹配。
例子:3.
数据类型:双
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“指数”,5
读取TIFF文件的第五个图像。
帧
- - - - - -帧读“所有”
要读取的帧,指定为逗号分隔对,由“帧”
一个正整数,一个整数向量,或者“所有”
.例如,如果指定值3,imread
读取文件中的第三帧。如果您指定“所有”
,然后imread
读取所有帧并按照它们在文件中出现的顺序返回它们。
例子:“帧”,5
PixelRegion
- - - - - -子图象读{行,关口}
要读取的子映像,指定为逗号分隔对,由“PixelRegion”
和窗体的单元格数组{行,关口}
.的行
Input指定要读取的行范围。的关口
Input指定要读取的列的范围。这两个行
和关口
必须是包含1基索引的二元向量。例如,PixelRegion, {[1 - 2], [3 - 4]}
读取图像数据中以行1、2和列3、4为边界的子图像。如果“ReductionLevel”
值大于0,则行
和关口
为子图像的坐标。
例子:PixelRegion, {[100], [500]}
ReductionLevel
- - - - - -图像分辨率降低图像分辨率的降低,由指定的逗号分隔对组成“ReductionLevel”
和一个非负整数。为减少水平l,图像分辨率降低了2^ 1l.属性指定的分解级别总数限制了还原级别“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
为色图长度。
如果输入图像为灰度,则为写成BackgroundColor
必须是范围内的整数[0, 1]
.
如果输入图像是RGB,则为写成BackgroundColor
必须是一个值在范围内的三元素向量[0, 1]
.
的默认值写成BackgroundColor
取决于是否存在透明度
输出参数和图像类型:
如果你要求透明度
的默认值写成BackgroundColor
是“没有”
.
如果你不请求透明度
而PNG文件包含背景色块,则该颜色为的默认值写成BackgroundColor
.
如果你不请求透明度
输出且文件不包含背景色块,则默认值为写成BackgroundColor
是1
对于索引的图像,0
对于灰度图像,和(0 0 0)
用于真彩色(RGB)图像。
指数
- - - - - -图像阅读要读取的图像,指定为逗号分隔的对,由“指数”
一个正整数。例如,如果指数
是3,那么imread
读取文件中的第三个图像。
数据类型:单
|双
信息
- - - - - -图像信息有关映像的信息,指定为逗号分隔对,由“信息”
函数返回的结构数组imfinfo
函数。使用信息
名称-值对参数以提供帮助imread
快速定位多图像TIFF文件中的图像。
数据类型:结构体
PixelRegion
- - - - - -区域边界区域边界,指定为逗号分隔对,由“PixelRegion”
和窗体的单元格数组{行,关口}
.的行
Input指定要读取的行范围。的关口
Input指定要读取的列的范围。行
和关口
必须是基于1的指标的二元素或三元素向量。两个元素的向量指定要读取的第一行和最后一行。例如,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]}
数据类型:细胞
一个
——图像数据图像数据,作为数组返回。
如果文件包含灰度图像,则a为米
——- - - - - -n
数组中。
如果文件包含索引图像,则A为米
——- - - - - -n
数组的下标值对应于颜色的下标地图
.
如果文件包含真彩色图像,则a为米
——- - - - - -n
3数组。
如果文件是包含使用CMYK颜色空间的彩色图像的TIFF文件,则a为米
——- - - - - -n
4数组。
的类一个
取决于图像格式和图像数据的位深。有关更多信息,请参见算法
地图
——Colormap米
3矩阵中与索引图像数据相关联的彩色图一个
,返回为米
类的- × 3矩阵双
.
透明度
——透明信息透明度信息,以矩阵形式返回。为PNG文件,透明度
是阿尔法通道,如果存在的话。如果没有alpha通道,或者指定“写成BackgroundColor”
名称-值对参数透明度
是空的。对于CUR和ICO文件,透明度
是AND面具。对于游标文件,这个掩码有时包含唯一有用的数据。
对于大多数图像文件格式,imread
每个彩色平面使用8位或更少的位来存储图像像素。这个表列出了返回的图像数组的类,一个
,表示文件格式所使用的位深度。
文件位深 |
返回的数组的类 |
---|---|
1位/像素 |
|
每个彩色平面2到8位 |
|
每像素9到16位 |
对于16位BMP打包格式(5-6-5),MATLAB返回 |
以下部分提供了有关对特定格式的支持的信息,按格式名称的字母顺序列出。金宝app
BMP - Windows位图 | 联合摄影专家组 | 便携式网络图形 |
CUR -游标文件 | jpeg2000 -联合摄影专家组2000 | 便携式像素地图 |
GIF -图形交换格式 | PBM—可移植位图 | RAS -太阳光栅 |
HDF4 -分级数据格式 | PCX - Windows画笔 | TIFF -标记的图像文件格式 |
ICO -图标文件 | PGM -便携式灰度图 | XWD - X窗口转储 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 没有压缩 | RLE压缩 | 输出类 | 笔记 |
---|---|---|---|---|
1位 | ✓ | - - - - - - | 逻辑 |
|
4位 | ✓ | ✓ | uint8 |
|
8位 | ✓ | ✓ | uint8 |
|
16位 | ✓ | - - - - - - | uint8 |
1样品/像素 |
24位 | ✓ | - - - - - - | uint8 |
3样品/像素 |
32位 | ✓ | - - - - - - | uint8 |
3样品/像素 (1字节填充) |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 没有压缩 | 压缩 | 输出类 |
---|---|---|---|
1位 | ✓ | - - - - - - | 逻辑 |
2位到8位 | ✓ | - - - - - - | uint8 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 带有彩色地图的光栅图像 | 光栅图像没有彩色地图 | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | ✓ | uint8 |
|
24位 | - - - - - - | ✓ | uint8 |
3样品/像素 |
imread
读取任何基线JPEG图像,以及一些常用扩展的JPEG图像。有关jpeg2000文件支持的信息,请参见金宝appJPEG 2000.
金宝app每个样本的支持位 | 有损压缩 | 无损压缩 | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | ✓ | uint8 |
灰度或RGB |
12位 | ✓ | ✓ | uint16 |
灰度或RGB |
16位 | - - - - - - | ✓ | uint16 |
灰度 |
有关JPEG文件的信息,请参见JPEG.
请注意
不支持索引JPEG 2000图像。金宝appJP2/JPX文件只支持JP2兼容的颜色空间。金宝app默认情况下,所有图像通道都按照它们在文件中存储的顺序返回。
金宝app每个样本的支持位 |
有损压缩 | 无损压缩 | 输出类 | 笔记 |
---|---|---|---|---|
1位 | ✓ | ✓ | 逻辑 |
灰度只 |
2位到8位 | ✓ | ✓ | uint8 或int8 |
灰度 或RGB |
9位到16位 | ✓ | ✓ | uint16 或int16 |
灰度 或RGB |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 原始二进制 | ASCII编码(平原) | 输出类 |
---|---|---|---|
1位 | ✓ | ✓ | 逻辑 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
灰度只 |
8位 | uint8 |
灰度或索引 |
24位 | uint8 |
RGB 三个8位/像素样本 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 原始二进制 | ASCII编码(平原) | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | - - - - - - | uint8 |
|
16位 | ✓ | - - - - - - | uint16 |
|
任意的 | - - - - - - | ✓ | 出的8位:uint8 9-bit 16位: uint16 |
值是按比例缩小的 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
灰度 |
2位 | uint8 |
灰度 |
4位 | uint8 |
灰度 |
8位 | uint8 |
灰度或索引 |
16位 | uint16 |
灰度或索引 |
24位 | uint8 |
RGB 三个8位/像素样本。 |
48位 | uint16 |
RGB 三个16位/像素样本。 |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 原始二进制 | ASCII编码(平原) | 输出类 |
---|---|---|---|
最高16位 | ✓ | - - - - - - | uint8 |
任意的 | - - - - - - | ✓ |
该表列出了支持的位深和输出图像数据金宝app数组的数据类型。
金宝app支持位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
位图 |
8位 | uint8 |
索引 |
24位 | uint8 |
RGB 三个8位/像素样本 |
32位 | uint8 |
RGB与α 四个8位/像素样本 |
基于tiff的图像文件格式。imread
金宝app支持读取未压缩和压缩的图像,包括使用JPEG2000压缩的图像。有关更多信息,请参见TIFF -标记的图像文件格式.
imread
读取TIFF规范或LibTIFF支持金宝app的大多数图像。的imread
函数支持这些TIF金宝appF功能:
每像素任意数量的样本
CCITT组3和4传真,Packbits, JPEG, LZW, Deflate, ThunderScan压缩,和未压缩的图像
逻辑,灰度,索引彩色,真彩色和高光谱图像
RGB, CMYK, CIELAB, ICCLAB颜色空间。如果彩色图像使用CMYK颜色空间,一个
是一个米
——- - - - - -n
4数组。要确定使用哪种颜色空间,请使用imfinfo
获取有关图形文件的信息,并查看PhotometricInterpretation
字段。如果文件包含CIELAB颜色数据,imread
将其转换为ICCLAB,然后将其引入MATLAB工作空间。这种转换是必要的,因为8位或16位TIFF cielab编码的值使用了不能表示为单个MATLAB数组的有符号和无符号数据类型的混合。
数据组织成磁片或扫描线
imread
读取和转换TIFF图像如下:
YCbCr图像被转换成RGB色彩空间。
所有的灰度图像读取仿佛黑色=0
,白色=最大值。
1位图像作为类返回逻辑
.
16位浮点图像作为类返回单
.
CIELab图像转换为ICCLab色彩空间。
有关版权信息,请打开libtiffcopyright.txt
文件。
该表列出XWD文件支持的位深、压缩和输出类金宝app。
金宝app支持位深 | ZPixmaps | XYBitmaps | XYPixmaps | 输出类 |
---|---|---|---|---|
1位 | ✓ | - - - - - - | ✓ | 逻辑 |
8位 | ✓ | - - - - - - | - - - - - - | uint8 |
使用注意事项及限制:
金宝app只支持读取8位JPEG图像。输入参数文件名
必须是有效的绝对路径或相对路径。
该函数生成使用预编译的,特定于平台的共享库(图像处理工具箱).
使用注意事项及限制:
金宝app只支持读取8位JPEG图像。输入参数文件名
必须是有效的绝对路径或相对路径。
该函数生成使用预编译的,特定于平台的共享库(图像处理工具箱).
backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.使用注意事项及限制:
imread
不支持读取分层数据金宝app格式(HDF), SVS,或TIFF文件时,您运行imread
在后台使用backgroundPool
或并行计算工具箱™Threadpool
.
有关更多信息,请参见在线程环境中运行MATLAB函数.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。