Matlabを使用して画像からXおよびY DPI情報を読み取るにはどうすればよいですか? imfinfoはこの情報を提供していないようです。matlabを使用して画像からDPIデータを読み取る
ありがとうございました
Matlabを使用して画像からXおよびY DPI情報を読み取るにはどうすればよいですか? imfinfoはこの情報を提供していないようです。matlabを使用して画像からDPIデータを読み取る
ありがとうございました
すべての画像に解像度情報があるわけではありません。 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ファイル用として、彼らはメートル当たりピクセルの解像度を表すHorzResolution
とVertResolution
性質を持っていますBMP format standardによる。これらの値に0.0254を掛けてDPI(およそ)を得ることができます。
どの画像タイプでですか? imfinfo()
は、実際にはXResolution
とYResolution
として提供されているDPIの値を返すことができますが、どの画像の種類がわかりません。
私は単純なBMPファイルを持っています。 ifranを使ってDPIを見ることができ、imfinfoを使うことができます。私はこの情報にアクセスできません。 – Mercury
imfinfoの状態のドキュメントとしてEXIFタグはJPEGとTIFFのみでサポートされています。 imfinfo出力に 'HorzResolution'と' VertResolution'フィールドがありますか? – yuk
はい、あります。どのようにこれらの値から解像度(DPI)を抽出するのですか? – Mercury