imfinfo
有关图形文件的信息
说明
示例
返回有关图形文件的信息
查找有关示例图像 ngc6543a.jpg
的信息。
info = imfinfo('ngc6543a.jpg');
info
结构体包含以下信息字段:Filename
、FileModDate
、FileSize
、Format
、FormatVersion
、Width
、Height
、BitDepth
、ColorType
、FormatSignature
、NumberOfSamples
、CodingMethod
、CodingProcess
和 Comment
。
要显示结构体中的信息,例如 CodingMethod
,请在命令行窗口中键入 info.CodingMethod
。
info.CodingMethod
ans = 'Huffman'
要显示结构体中的所有属性,请在命令行窗口中键入 info
。
输入参数
filename
— 图形文件名
字符向量 | 字符串标量
图形文件的名称,指定为字符向量或字符串标量。
根据文件的位置,filename
可以采用下列形式之一。
位置 | 形式 | ||||||||
---|---|---|---|---|---|---|---|---|---|
当前文件夹或 MATLAB 路径上的文件夹 | 指定 示例: | ||||||||
文件夹中的文件 | 如果该文件不在当前文件夹或 MATLAB 路径下的文件夹中,则指定完整或相对路径名。 示例: 示例: | ||||||||
URL | 如果文件是通过 Internet URL 定位的,则 示例: | ||||||||
远程位置 | 如果文件存储在远程位置,则
根据远程位置,
有关详细信息,请参阅处理远程数据。 示例: |
数据类型: char
| string
fmt
— 图像格式
字符向量 | 字符串标量
图像格式,指定为字符向量或字符串标量。fmt
的可能值包含在 MATLAB 文件格式注册表中。要查看这些格式的列表,请运行 imformats
命令。
示例: 'gif'
数据类型: char
| string
输出参数
info
— 有关图形文件的信息
结构体数组
有关图形文件的信息,以结构体数组形式返回。info
中的字段集取决于单个文件及其格式。下表描述了该结构数组始终包含的九个字段。
字段名称 | 描述 | 值 |
---|---|---|
| 文件名或指定的 Internet URL。如果文件不在当前文件夹中,该字符向量将包含文件的完整路径名。 | 字符向量 |
| 上次修改文件的日期。 | 字符向量 |
| 文件大小(以字节为单位)。 | 整数 |
| 文件格式,由 | 字符向量 |
| 文件格式版本。 | 字符向量或数字 |
| 图像宽度(以像素为单位)。 | 整数 |
| 图像高度(以像素为单位)。(有关 BMP 文件的其他详细信息,请参阅提示。) | 整数 |
| 每像素位数。 | 整数 |
| 图像类型。 | 字符向量 |
对于某些文件格式,还包括其他字段:
仅限 JPEG、DNG 和 TIFF - 如果
filename
包含可交换图像文件格式 (EXIF) 标记,则info
可能包含'DigitalCamera'
或'GPSInfo'
(全球定位系统信息)字段。仅限 JPEG - 如果
filename
包含嵌入式可扩展元数据平台 (XMP) 元数据,则info
包含'XMPData'
字段。如果filename
的 XMP 元数据包含国际新闻电信理事会 (IPTC) 数据,则此数据位于'XMPData'
字段的'Iptc4xmpCore'
(核心元数据)和'Iptc4xmpExt'
(扩展元数据)子字段中。仅限 GIF -
imfinfo
返回'DelayTime'
字段的值(以百分之一秒为单位)。仅限 JPEG2000 -
info
结构体包含一个 m×3 元胞数组'ChannelDefinition'
。'ChannelDefinition'
的第一列报告文件中存在的通道的位置。第二列报告通道类型,第三列报告通道映射。仅限 DNG -
imfinfo
以输出结构体中的各个命名字段返回属于 Adobe® DNG 文件版本 1.5 及之前版本的标记。有关 DNG 文件标记的完整列表,请参阅 Adobe Digital Negative (DNG) Specification 的第 4 章。
提示
当您使用
imfinfo
获取有关 Adobe DNG 文件的信息时,它会返回info
结构体的'Height'
和'Width'
字段中预览图像的图像维度。当您使用
imfinfo
获取有关 BMP 文件的信息时,它会返回一个info
结构体,该结构体可以包含负的'Height'
值。负值表示图像的原点在其左上角。在这种情况下,以像素为单位的图像的实际高度是'Height'
值的绝对值。
版本历史记录
在 R2006a 之前推出R2023a: 获取有关嵌入 JPEG 文件中的可扩展元数据平台 (XMP) 元数据的信息
imfinfo
函数在输出结构体的 'XMPData'
字段中返回嵌入 JPEG 文件中的 XMP 元数据。该函数还返回嵌入在 XMP 命名空间中的国际出版电讯委员会 (IPTC) 元数据。IPTC 数据存储在 'XMPData'
的 'Iptc4xmpCore'
(核心元数据)和 'Iptc4xmpExt'
(扩展元数据)子字段中。
R2021a: 获取有关 Adobe 数字负片 (DNG) 标记的信息
imfinfo
函数将关于 DNG 文件标记的信息以输出结构体中的单个命名字段形式返回,这些文件标记属于版本 1.5 及之前的版本。以前,关于 DNG 文件标记(属于版本 1.2 到 1.5)的信息存储在输出结构体的 'UnknownTags'
字段中。
R2019b: 输出包括有关 PGM、PBM 和 PPM 文件中的多个图像的信息
如果一个 PGM、PBM 或 PPM 文件中有多个图像,则 imfinfo
现在会返回一个包含关于这些多个图像的信息的结构体数组。以前,imfinfo
返回一个仅包含第一个图像的信息的 1×1 结构体。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)