导入图像
要将图形文件中的数据导入到 MATLAB® 工作区,请使用 imread 函数。使用此函数可以从许多具有标准文件格式的文件中导入数据,这些文件格式包括:标记图像文件格式 (TIFF)、图形交换格式 (GIF)、联合图像专家组 (JPEG) 和可移植网络图形 (PNG) 格式。关于支持格式的完整列表,请参阅 imread 参考页。
以下示例将 JPEG 格式的文件中存储的图像数据以数组 I 的形式读取到 MATLAB 工作区:
I = imread('ngc6543a.jpg');
imread 将工作区中的图像表示为 uint8 类的多维数组。数组的维度取决于数据的格式。例如,imread 使用三个维度表示 RGB 颜色图像:
whos I
Name Size Bytes Class
I 650x600x3 1170000 uint8 array
Grand total is 1170000 elements using 1170000 bytes
要更大程度地控制 TIFF 文件的读取,请使用 Tiff 对象 - 有关详细信息,请参阅从 TIFF 文件中读取图像数据和元数据。获取有关图像文件的信息
如果有标准图形格式的文件,可使用 imfinfo 函数获取有关其内容的信息。imfinfo 函数返回包含有关该文件的信息的一个结构体。结构体中的字段根据文件格式的不同而不同,imfinfo 始终返回一些基本信息,包括文件名、上次修改日期、文件大小和格式。
以下示例返回联合图像专家组 (JPEG) 格式的文件的相关信息:
info = imfinfo('ngc6543a.jpg')
info =
Filename