2012-02-16 16 views

答えて

1

すべての画像に解像度情報があるわけではありません。 EXIF(Exchangeable Image File Format)タグに含まれています。 JPEGおよびTIFFファイルにはEXIFが含まれ、通常はデジタルカメラまたはスキャナによって提供されます。それがあればIMFINFO出力から取得できます。

info = imfinfo(filename); 
xres = info.XResolution; 
yres = info.YResolution; 
resunit = info.ResolutionUnit; 

あなたは常にこれらのフィールドが存在するかどうかを確認することができます

if isfield(info,'XResolution') 
    ... 
end 

をUPDATE

BMPファイル用として、彼らはメートル当たりピクセルの解像度を表すHorzResolutionVertResolution性質を持っていますBMP format standardによる。これらの値に0.0254を掛けてDPI(およそ)を得ることができます。

+0

私は単純なBMPファイルを持っています。 ifranを使ってDPIを見ることができ、imfinfoを使うことができます。私はこの情報にアクセスできません。 – Mercury

+0

imfinfoの状態のドキュメントとしてEXIFタグはJPEGとTIFFのみでサポートされています。 imfinfo出力に 'HorzResolution'と' VertResolution'フィールドがありますか? – yuk

+0

はい、あります。どのようにこれらの値から解像度(DPI)を抽出するのですか? – Mercury

0

どの画像タイプでですか? imfinfo()は、実際にはXResolutionYResolutionとして提供されているDPIの値を返すことができますが、どの画像の種類がわかりません。

関連する問題