1

画像の画像解像度、または画像の解像度と画像の高さと幅の関係を見つける必要があるプロジェクトに取り組んでいます。

画像を右クリックして を選択するproperties->detailsと、解像度情報が表示されます。

でその情報をどのように抽出できmatlabますか?

その情報は画像のプロパティに依存しないのですか?どこかで画像を読み取ったところにピクセル情報しかないppidpi、プリンターやセンサーに依存しているためです。

4

3 に答える 3

4

imfinfoフィールドにイメージに関する情報が含まれる構造体を返す matlab 関数を使用できます。

例えば:

info = imfinfo(YOUR_IMAGE);
w = info.Width;  %An integer indicating the width of the image in pixels
h = info.Height; %An integer indicating the height of the image in pixels

あなたの場合、おそらく取得したい:Horizontal resolutionVertical resolution. だから使用:

xR = info.XResolution
yR = info.YResolution

詳細情報: http://www.mathworks.com/help/matlab/ref/imfinfo.html

于 2013-01-18T11:25:30.450 に答える
1

JPEG (または TIFF) 画像の場合、関数exifreadを使用してすべての EXIF 情報とタグを抽出できます。これには、画像のプロパティに含まれるすべての情報が含まれている必要があります。

例:

exif = exifread('Image.JPG')
于 2013-01-18T14:05:23.777 に答える
0

「.jpg」画像の場合、それが取得されたデバイスに基づいて解像度情報が存在するため、すべての jpeg 画像について、メタデータに解像度情報が存在しない場合があります。 matlab で「imfinfo」または「imageinfo」を使用して見られます。解像度を変更するためのコマンドが matlab にあり、簡単に見つけることができます。

于 2013-01-21T18:14:44.817 に答える