从图形文件读取图像
读取样本索引图像文件中的第一个图像,corn.tif
.
[x,cmap] = imread('玉米。');
索引图像X
是415×312型类型uint8.
.的colormapCMAP.
是256×3矩阵类型双倍的
因此,索引图像中有256种颜色。显示图像。
imshow(x,cmap)
将索引图像转换为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'
参数,该参数具有指示要读取的区域边界的向量单元格数组。第一个向量指定要读取的行范围,第二个向量指定要读取的列范围。
a = imread('玉米。'那'pixelregion',{[1,2],[2,5]});
imread
从中读取行1-2和列2-5中的图像数据corn.tif
并返回2×4阵列,一种
.
文档名称
-图形文件的名称图形文件的名称,指定为字符向量或字符串标量。
根据您的文件的位置,文档名称
可以表现为这些形式中的一种。
地点 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
Matlab上的当前文件夹或文件夹®小路 | 中指定文件的名称 例子: |
||||||||
文件夹中的文件 |
如果文件不在当前文件夹中或MATLAB路径上的文件夹中,则指定完整或相对路径名。 例子: 例子: |
||||||||
URL | 如果文件是通过互联网URL定位的,那么 例子: |
||||||||
偏远的地点 |
如果文件存储在远程位置,则
基于远程位置,
有关更多信息,请参阅使用远程数据. 例子: |
有关每个文件类型支持的位深、压缩方案和颜色空间的信息,请参见万博1manbetx算法.
数据类型:char
|细绳
FMT.
-图像格式图像格式,指定为字符向量或字符串标量,指示标准文件扩展名。称呼imformats.
查看支持的格式列表及其文件扩展名。万博1manbetx
例子:“png”
数据类型:char
|细绳
idx.
-阅读图像阅读要读取的图像,指定为整数标量,或者对于GIF文件,整数的向量。例如,如果idx.
是3,那么imread
返回文件中的第三个图像。对于GIF文件,如果idx.
是1:5
, 然后imread
仅返回前五个框架。的idx.
参数仅支持多图像GIF、万博1manbetxCUR、ICO和HDF4文件。
从相同的GIF文件读取多个帧时,请指定idx.
作为坐标系中的向量或使用'框架','全部'
名称值对参数。由于GIF文件构造的方式,与调用相比,这些语法提供了更快的性能imread
在循环中。
对于HDF4文件,idx.
对应于要读取的图像的参考编号。附图标记不一定对应于文件中图像的顺序。您可以使用imfinfo
将图像顺序与参考编号进行匹配。
例子:3.
数据类型:双倍的
指定可选的逗号分离对名称,值
论点。姓名
是参数名称和价值
为对应值。姓名
必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen
.
'索引',5
读取TIFF文件的第五个图像。
'框架'
-帧读“所有”
读取的框架,指定为逗号分隔对'框架'
和一个正整数,整数矢量或“所有”
.例如,如果指定值3,imread
读取文件中的第三帧。如果您指定“所有”
, 然后imread
读取所有帧,并按照它们出现在文件中的顺序返回它们。
例子:'框架',5
'pixelregion'
-读取的细节{Rows,Cols}
读取的Subimage,指定为逗号分隔的配对组成'pixelregion'
和形式的细胞阵列{Rows,Cols}
.的行
输入指定要读取的行范围。的科尔斯
输入指定要读取的列范围。两个都行
和科尔斯
必须是包含基于1个索引的两个元素矢量。例如,'pixelregion',{[1 2],[3 4]}
读取图像数据中以行1、2和列3、4为边界的子图像。如果'Reganslevel'
值大于0,然后行
和科尔斯
是Subimage的坐标。
例子:'pixelregion',{[1 100],[4 500]}
'Reganslevel'
-图像分辨率降低图像分辨率的降低,由指定的逗号分隔对组成'Reganslevel'
和一个非负整数。用于减少水平L.,图像分辨率降低了2^ 1L..减少水平受到如此规定的分解水平总数的限制'waveletdecompositionlevels'
字段的输出imfinfo
功能。
例子:'Regaylevel',5
数据类型:单身的
|双倍的
'v79申请'
-与Matlab 7.9(R2009B)及更早版本的兼容性错误的
(默认)|真正的
与MATLAB 7.9(R2009B)和更早的兼容性,指定为逗号分隔对'v79申请'
和任何一种真正的
或错误的
.如果您指定真正的
,然后返回的灰度或RGB图像与以前版本一致imread
(MATLAB 7.9 (R2009b)及更早版本)。
例子:“V79Compatible”,真的
数据类型:逻辑
'背景颜色'
-背景颜色'没有任何'
|整数|整数的3个元素矢量背景颜色,指定为'没有任何'
,整数或整数的三元素矢量。如果背景颜色
是'没有任何'
, 然后imread
不执行任何合成。否则,imread
将透明像素与背景颜色混合。
如果输入图像被索引,则值为背景颜色
必须是范围内的整数(1, P)
, 在哪里P.
是Colormap长度。
如果输入图像是灰度,那么值背景颜色
必须是范围内的整数[0, 1]
.
如果输入图像是RGB,那么值背景颜色
必须是三元素矢量,其中值在范围内[0, 1]
.
的默认值背景颜色
取决于存在的存在透明度
输出参数和图像类型:
如果您要求透明度
的默认值背景颜色
是'没有任何'
.
如果您不请求透明度
输出和PNG文件包含背景颜色块,然后该颜色是默认值背景颜色
.
如果您不请求透明度
输出和文件不包含背景颜色块,然后是默认值背景颜色
是1
对于索引图像,0.
对于灰度图像,和[0 0 0]
用于真彩色(RGB)图像。
“指数”
-阅读图像阅读要读取的图像,指定为逗号分隔对组成“指数”
和一个正整数。例如,如果值指数
是3,那么imread
读取文件中的第三个图像。
数据类型:单身的
|双倍的
'信息'
-图像信息有关映像的信息,指定为逗号分隔对,由'信息'
函数返回的结构数组imfinfo
功能。使用信息
名称-值对参数以提供帮助imread
更快地将图像中的图像定位在多图像TIFF文件中。
数据类型:结构体
'pixelregion'
-地区边界区域边界,指定为逗号分隔对,由'pixelregion'
和形式的细胞阵列{Rows,Cols}
.的行
输入指定要读取的行范围。的科尔斯
输入指定要读取的列范围。行
和科尔斯
必须是基于1的指标的二元素或三元素向量。两个元素的向量指定要读取的第一行和最后一行。例如,'pixelregion',{[1 2],[3 4]}
读取图像数据中以行1、2和列3、4为边界的区域。
三个元素矢量必须是表格[开始增量停止]
, 在哪里开始
是读取的第一行或列,增量
是一个增量值,和停止
是要读取的最后一行或列。此语法允许映像下采样。例如,'PixelRegion',{[1 2 10],[4 3 12]}
读取由行1和10和列4和12界限的区域,并在垂直方向上的每2个像素和水平方向上的每3个像素进行样本数据。
例子:'pixelregion',{[1 100],[4 500]}
数据类型:细胞
一种
- 图像数据图像数据,作为数组返回。
如果文件包含灰度图像,则A是一个m
-经过-N
大批。
如果该文件包含索引图像,则A是一个m
-经过-N
索引值数组对应于该索引中的颜色地图
.
如果该文件包含TrueColor图像,则A是一个m
-经过-N
-By-3阵列。
如果文件是包含使用CMYK颜色空间的彩色图像的TIFF文件,那么A就是一个m
-经过-N
-By-4阵列。
的类一种
取决于图像格式和图像数据的位深。有关更多信息,请参阅算法
地图
- ColorMap.m
-By-3矩阵ColorMap与索引图像数据相关联一种
,返回一个m
-B-3类矩阵双倍的
.
透明度
- 透明度信息透明度信息,作为矩阵返回。对于PNG文件,透明度
是alpha通道,如果存在的话。如果没有alpha通道存在,或者指定'背景颜色'
名称值对参数,然后透明度
是空的。对于cur和iCo文件,透明度
是和面具。对于光标文件,此掩码有时包含唯一的有用数据。
对于大多数图像文件格式,imread
每个彩色平面使用8位或更少的位来存储图像像素。这个表列出了返回的图像数组的类,一种
,对于文件格式使用的位深度。
文件位深 |
返回的数组的类 |
---|---|
每像素1位 |
|
每个颜色平面2到8位 |
|
每像素9到16位 |
对于16位BMP打包格式(5-6-5),MATLAB返回 |
以下部分提供有关特定格式的支持的信息,按格式名称按字母顺序列出。万博1manbetx
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 没有压缩 | rle压缩 | 输出类 | 笔记 |
---|---|---|---|---|
1位 | ✓ | - | 逻辑 |
|
4位 | ✓ | ✓ | uint8. |
|
8位 | ✓ | ✓ | uint8. |
|
16位 | ✓ | - | uint8. |
1样品/像素 |
24位 | ✓ | - | uint8. |
3个样本/像素 |
32位 | ✓ | - | uint8. |
3个样本/像素 (1字节填充) |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 没有压缩 | 压缩 | 输出类 |
---|---|---|---|
1位 | ✓ | - | 逻辑 |
2位到8位 | ✓ | - | uint8. |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 带colormap的光栅图像 | 没有Colormap的光栅图像 | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | ✓ | uint8. |
|
24位 | - | ✓ | uint8. |
3个样本/像素 |
imread
读取任何基线JPEG图像,以及带有一些常用扩展的JPEG映像。有关JPEG 2000文件支持的信息,请参阅万博1manbetxJPEG 2000..
万博1manbetx每个样本的支持位 | 有损压缩 | 无损压缩 | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | ✓ | uint8. |
灰度或RGB. |
12位 | ✓ | ✓ | uint16 |
灰度或RGB. |
16位 | - | ✓ | uint16 |
灰度 |
有关JPEG文件的信息,请参阅JPEG..
笔记
不支持索引JPEG 2000图像。万博1manbetxJP2 / JPX文件仅支持JP2兼容颜色空格。万博1manbetx缺省情况下,所有图像通道都按照它们存储在文件中的顺序返回。
万博1manbetx每个样本的支持位 |
有损压缩 | 无损压缩 | 输出类 | 笔记 |
---|---|---|---|---|
1位 | ✓ | ✓ | 逻辑 |
只有灰度 |
2位到8位 | ✓ | ✓ | uint8. 或INT8. |
灰度 或RGB. |
9位为16位 | ✓ | ✓ | uint16 或int16 |
灰度 或RGB. |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 原始二进制 | ASCII编码(平原) | 输出类 |
---|---|---|---|
1位 | ✓ | ✓ | 逻辑 |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
只有灰度 |
8位 | uint8. |
灰度或索引 |
24位 | uint8. |
RGB. 三个8位样本/像素 |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 原始二进制 | ASCII编码(平原) | 输出类 | 笔记 |
---|---|---|---|---|
8位 | ✓ | - | uint8. |
|
16位 | ✓ | - | uint16 |
|
随意的 | - | ✓ | 1位为8位:uint8. 9-bit 16位: uint16 |
值是按比例缩小的 |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
灰度 |
2位 | uint8. |
灰度 |
4位 | uint8. |
灰度 |
8位 | uint8. |
灰度或索引 |
16位 | uint16 |
灰度或索引 |
24位 | uint8. |
RGB. 三个8位样本/像素。 |
48位 | uint16 |
RGB. 三个16位/像素样本。 |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 原始二进制 | ASCII编码(平原) | 输出类 |
---|---|---|---|
最多16位 | ✓ | - | uint8. |
随意的 | - | ✓ |
此表列出了支持的位深度和输出图像数万博1manbetx据阵列的数据类型。
万博1manbetx支持的位深 | 输出类 | 笔记 |
---|---|---|
1位 | 逻辑 |
位图 |
8位 | uint8. |
索引 |
24位 | uint8. |
RGB. 三个8位样本/像素 |
32位 | uint8. |
RGB与α 四个8位样本/像素 |
基于TIFF的图像文件格式。imread
万博1manbetx支持读取未压缩和压缩图像,包括具有JPEG2000压缩的图像。有关更多信息,请参阅TIFF -标记的图像文件格式.
imread
读取TIFF规范或LibTIFF支持万博1manbetx的大多数图像。的imread
功能支持这些TIF万博1manbetxF功能:
每像素任意数量的样本
CCITT组3和4传真,Packbits, JPEG, LZW, Deflate, ThunderScan压缩,和未压缩的图像
逻辑,灰度,索引颜色,TrueColor和Hyperspectral图像
RGB,CMYK,CIELAB,ICCLAB颜色空间。如果彩色图像使用CMYK颜色空间,一种
是一个m
-经过-N
-By-4阵列。确定使用哪些颜色空间,使用imfinfo
获取有关图形文件的信息,并查看光度识别
场地。如果文件包含Cielab颜色数据,imread
将其转换为iCclab,然后将其带入MATLAB工作区。这种转换是必要的,因为8位或16位TIFF CIELAB编码值使用符号和无符号数据类型的混合,其无法表示为单个MATLAB阵列。
数据组织成磁片或扫描线
imread
读取和转换TIFF图像如下:
YCBCR图像被转换为RGB ColorSpace。
所有的灰度图像读取仿佛黑色=0.
,白色=最大值。
1位图像作为类返回逻辑
.
16位浮点图像作为类返回单身的
.
Cielab图像被转换为Icclab ColorSpace。
出于版权信息,打开libtiffcopyright.txt.
文件。
该表列出XWD文件支持的位深、压缩和输出类万博1manbetx。
万博1manbetx支持的位深 | ZPixmaps | XYBITMAPS. | XYPIXMAPS. | 输出类 |
---|---|---|---|---|
1位 | ✓ | - | ✓ | 逻辑 |
8位 | ✓ | - | - | uint8. |
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。