簡體   English   中英

在Matlab中獲取圖像分辨率

[英]Getting image resolution in matlab

我正在一個項目中,需要查找圖像的圖像分辨率或圖像高度和寬度與圖像分辨率之間的任何關系。

當我們右鍵單擊圖像並選擇properties->details ,我們具有分辨率信息。

我們如何在matlab提取這些信息?

該信息是否不取決於圖像屬性,因為在我讀取圖像的某個地方只有像素信息, ppidpi取決於打印機,傳感器。

您可以使用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

對於JPEG(或TIFF)圖像,您可以使用功能exifread提取所有EXIF信息和標簽。 這應該包含圖像屬性中包含的所有信息。

例:

exif = exifread('Image.JPG')

對於“ .jpg”圖像,將基於獲取該圖像的設備顯示分辨率信息,因此對於每個jpeg圖像,元數據中可能不存在分辨率信息,並且無論存在什么信息,在Matlab中使用“ imfinfo”或“ imageinfo”看到的。 為了改變分辨率,matlab中提供了一些命令,這些命令很容易找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM