調用方式
info = imfinfo(filename,fmt)
info = imfinfo(filename)
程式示例
下面這個程式用於獲取點陣圖相關信息。該函式獲取點陣圖檔案頭信息和點陣圖信息頭信息(關於點陣圖結構,詳情參閱:bmp)。並把圖片的寬度和高度分別存入兩個變數W和H中:
>> fileinfo=imfinfo('D:\圖片\fengjing.bmp');
>> W=fileinfo.Width
>> H=fileinfo.Height
由此可見,該函式把點陣圖的相關信息(點陣圖檔案頭和點陣圖信息頭信息)讀入一個結構體變數中。該結構體各個成員:
Filename:檔案名稱
FileModDate: 檔案最後修改日期
FileSize: 檔案總大小(位元組)
Format: 檔案格式('bmp'表示點陣圖檔案,更多格式請參考matlab的幫助文檔
FormatVersion: 'Version 3 (Microsoft Windows 3.x)'
Width: 圖像寬度(像素)
Height: 圖像高度(像素)
BitDepth: 圖像灰度(24表示真彩色、8表示256色點陣圖)
ColorType: 'indexed'
FormatSignature: 'BM'
NumColormapEntries: 顏色表中顏色項數
Colormap: [256x3 double]
RedMask: []
GreenMask: []
BlueMask: []
ImageDataOffset: 圖像數據區的偏移量
BitmapHeaderSize: 圖像檔案頭大小(固定為40位元組)
NumPlanes: 1
CompressionType: 圖像是否壓縮
BitmapSize: 120000
HorzResolution: 0
VertResolution: 0
NumColorsUsed: 使用到的顏色數(對索引點陣圖,該值表示顏色表中顏色項數,對真彩色點陣圖,該值表示圖像中實際用到的顏色數)
NumImportantColors: 重要顏色數