matlab中imfinfo 有关图形文件的信息

matlab中imfinfo 有关图形文件的信息来源:https://ww2.mathworks.cn/help/matlab/ref/imfinfo.html?searchHighlight=imfinfo&s_tid=doc_srcht

大家好,又见面了,我是你们的朋友全栈君。

来源:https://ww2.mathworks.cn/help/matlab/ref/imfinfo.html?searchHighlight=imfinfo&s_tid=doc_srchtitle#d117e653568

 

imfinfo

有关图形文件的信息

全页折叠

 

说明

示例

info = imfinfo(filename) 返回一个结构体,该结构体的字段包含有关图形文件 filename 中的图像的信息。

此文件的格式从其内容推知。

  • 如果 filename 为包含多个图像的 TIFF、HDF、ICO、GIF 或 CUR 文件,则 info 为一个结构体数组,其中每个元素对应文件中的一个图像。例如,info(3) 将包含文件中第三个图像的相关信息。

info = imfinfo(filename,fmt) 在 MATLAB® 找不到名为 filename 的文件时另外查找名为 filename.fmt 的文件。

 

示例

全部折叠

返回有关图形文件的信息

查找有关示例图像 ngc6543a.jpg 的信息。

info = imfinfo('ngc6543a.jpg');

info 结构体包含以下信息字段:FilenameFileModDateFileSizeFormatFormatVersionWidthHeightBitDepthColorTypeFormatSignatureNumberOfSamplesCodingMethodCodingProcessComment

要显示结构体中的信息,例如 CodingMethod,请在命令行窗口中键入 info.CodingMethod

info.CodingMethod

ans = 
'Huffman'

要显示结构体中的所有属性,请在命令行窗口中键入 info

 

 

输入参数

全部折叠

filename图形文件名
字符向量 | 字符串标量

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

根据文件的位置,filename 可以采用下列形式之一。

位置

形式

当前文件夹或 MATLAB 路径上的文件夹

指定 filename 中文件的名称。

示例:'myImage.jpg'

文件夹中的文件

如果该文件不在当前文件夹或 MATLAB 路径下的文件夹中,则指定完整或相对路径名。

示例:'C:\myFolder\myImage.ext'

示例:'\imgDir\myImage.ext'

URL

如果文件是通过 Internet URL 定位的,则 filename 必须包含协议类型,例如 http://

示例:'http://hostname/path_to_file/my_image.jpg'

远程位置

如果文件存储在远程位置,则 filename 必须包含文件的完整路径,指定为以下形式的国际化资源标识符 (IRI):

scheme_name://path_to_file/my_file.ext

根据您的远程位置,scheme_name 可以是下表中的值之一。

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

有关详细信息,请参阅处理远程数据

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

 

数据类型: char | string

fmt图像格式
字符向量 | 字符串标量

图像格式,指定为字符向量或字符串标量。fmt 的可能值包含在 MATLAB 文件格式注册表中。要查看这些格式的列表,请运行 imformats 命令。

示例: 'gif'

数据类型: char | string

输出参数

全部折叠

info – 有关图形文件的信息
结构体数组

有关图形文件的信息,以结构体数组形式返回。info 中的字段集取决于单个文件及其格式。下表列出了始终会显示的九个字段,并描述了这些字段的值。

字段名称

说明

Filename

文件名或指定的 Internet URL。如果文件不在当前文件夹中,该字符向量将包含文件的完整路径名。

字符向量

FileModDate

上次修改文件的日期。

字符向量

FileSize

文件大小(以字节为单位)。

整数

Format

文件格式,由 fmt 指定。对于具有多个可能的扩展名的格式(例如 JPEG 和 TIFF 文件),imfinfo 返回文件格式注册表中的第一个变体。

字符向量

FormatVersion

文件格式版本。

字符向量或数字

Width

图像宽度(以像素为单位)。

整数

Height

图像高度(以像素为单位)。

整数

BitDepth

每像素位数。

整数

ColorType

图像类型。ColorType 包括但不限于:用于真彩色 (RGB) 图像的 'truecolor'、用于灰阶强度图像的 'grayscale' 或用于索引图像的 'indexed'

字符向量

某些文件格式返回的其他字段:

  • 仅限 JPEG 和 TIFF – 如果 filename 包含可交换图像文件格式 (EXIF) 标记,则 info 还可能包含 'DigitalCamera''GPSInfo'(全球定位系统信息)字段。

  • 仅限 GIFimfinfo 返回 'DelayTime' 字段的值(以百分之一秒为单位)。

  • 仅限 JPEG2000info 结构体包含一个 m×3 元胞数组 'ChannelDefinition''ChannelDefinition' 的第一列报告文件中存在的通道的位置。第二列报告通道类型,第三列报告通道映射。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155497.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot声明式事务的简单运用

    SpringBoot声明式事务的简单运用关于事物的基本概念等这里就不介绍了。Spring声明式事物的实现,有两种方式;第一种是配置xml,第二种是使用相关注解(这两种方式可详见《程序员成长笔记(一)》的相关章节)。SpringBoot中默认配置了第二种方式,所以,SpringBoot直接使用注解即可。下面介绍SpringBoot通过注解开启事物的使用。SpringBoot使用事物的步骤:第一步:在启动类上开启…

    2022年5月30日
    37
  • laravel 使用Postman上传多图片

    laravel 使用Postman上传多图片

    2022年2月14日
    42
  • linux shell将字符串分割数组

    linux shell将字符串分割数组经常用将字符串分割为数组的需求。在shell中常用的方式为以下两种#!/bin/bashfunctionsplit_1(){x=”a,b,c,d”OLD_IFS=”$IFS”IFS=”,”array=($x)IFS=”$OLD_IFS”foreachin${array[*]}doecho

    2022年4月28日
    67
  • when和while的区别和用法_when后面加do还是doing

    when和while的区别和用法_when后面加do还是doingwhen和while的区别主要有:指代不同、从句动词不同、时间状态不同、用法不同等。1、指代不同:when是atorduringthetimethat既指时间点,也可指一段时间,while是duringthetimethat只指一段时间。2、从句动词不同:when引导的时间状语从句中的动词可以是终止性动词,也可以是延续性动词,而while从句中的动词必须是延续性动词。3、时间状态不同:when说明从句的动作和主句的动作可以是同时,也可以是先后发生,while则强调主句的动作在从句

    2025年8月25日
    4
  • 开发手机游戏的一点心得(一)

    开发手机游戏的一点心得(一)作者:风过回廊文章来源:http://www.sf.org.cn2003年三月份,我刚开始接触了手机游戏的开发。开发手机上的游戏程序,最初仅仅只是出于兴趣爱好,利用业余时间自己陆陆续续的也写了一些Code,得到了一些经验,本来是想敝帚自珍的,但是朋友的鼓励,使我决定把自己的一点点心得体会写出来,藉以告慰我在学习中所阵亡的千千万万脑细胞,也为和我一样在黑暗的艰难摸索人们中提供一些微不足道的帮助吧

    2022年4月30日
    55
  • httprunner(3)用脚手架快速搭建项目

    httprunner(3)用脚手架快速搭建项目前言如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建查看创建新项目的命令先来查看一下帮助命令httpr

    2022年7月29日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号