[英]Getting image resolution in matlab
我正在一個項目中,需要查找圖像的圖像分辨率或圖像高度和寬度與圖像分辨率之間的任何關系。
當我們右鍵單擊圖像並選擇properties->details
,我們具有分辨率信息。
我們如何在matlab
提取這些信息?
該信息是否不取決於圖像屬性,因為在我讀取圖像的某個地方只有像素信息, ppi
或dpi
取決於打印機,傳感器。
您可以使用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 resolution
和Vertical resolution
。 因此使用:
xR = info.XResolution
yR = info.YResolution
有關更多信息: http : //www.mathworks.com/help/matlab/ref/imfinfo.html
對於“ .jpg”圖像,將基於獲取該圖像的設備顯示分辨率信息,因此對於每個jpeg圖像,元數據中可能不存在分辨率信息,並且無論存在什么信息,在Matlab中使用“ imfinfo”或“ imageinfo”看到的。 為了改變分辨率,matlab中提供了一些命令,這些命令很容易找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.