2013-01-18 5 views
1

저는 이미지의 이미지 해상도 또는 이미지의 높이와 너비 간의 관계를 이미지의 해상도와 비교해야하는 프로젝트를 진행하고 있습니다.matlab에서 이미지 해상도 얻기

이미지를 마우스 오른쪽 버튼으로 클릭하고 properties->details을 선택하면 해상도 정보를 얻을 수 있습니다.

어떻게 정보를 matlab에서 추출 할 수 있습니까?

이미지를 읽는 곳 중 픽셀 정보가 ppi 또는 dpi 인 프린터가 센서에 의존하기 때문에이 정보는 이미지 속성에 의존하지 않습니다.

+0

GeoTIFF와 "spatial/ground resolution"을 수행 한 후 [geotiffinfo] (http : // www. mathworks.co.uk/help/map/ref/geotiffinfo.html) – MBL

+0

"jpeg"이미지로 작업하고 있습니다. "tiff"이미지의 경우 imfinfo를 사용하여 해상도를 얻을 수 있습니다. 이미지 속성 -> 세부 정보에서 제공된 정보를 추출하는 다른 방법이 있습니까? 이미지를 마우스 오른쪽 버튼으로 클릭하여 볼 수 있습니까? –

답변

4

imfinfo matlab 함수를 사용할 수 있습니다.이 함수는 필드에 이미지에 대한 정보가 들어있는 구조체를 반환합니다. 예를 들어

: Horizontal resolutionVertical resolution을 :

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 

귀하의 경우에, 당신은 아마 싶어. 그래서 사용 : 자세한 내용은

xR = info.XResolution 
yR = info.YResolution 

: http://www.mathworks.com/help/matlab/ref/imfinfo.html

+0

이미지의 해상도가 필요하고 imfinfo에 "jpeg"이미지의 이미지 해상도가 포함되어 있지 않습니다. 그러나 오른쪽 클릭 -> 속성 -> 세부 정보에는 xresolution 및 y- 해상도에 대한 정보가 있습니다. 이러한 해상도 정보를 확인했습니다. –

+0

너비와 높이가 어떻게 든 xresolution 및 yresolution과 관련이 있다면 도움이 될 것입니다. 그러나 나는 어떤 생각도 가지지 않고있다. 이것에 도움이 필요합니다. –

+0

'.jpeg' 대신'.jpg' 확장자로 그림을 열 수 있습니다. 너비와 높이는 세부 사항에서 보는 것처럼 해상도를 줄 것입니다. '.jpg '는'.jpeg'와 같습니다. (dos 확장자는'.jpg '이고 다른 os는'.jpeg'를 사용합니다.) – Maroun

1

당신이 기능 exifread를 사용하여 모든 EXIF ​​정보와 태그를 추출 할 수있는 JPEG (또는 TIFF) 이미지의. 여기에는 이미지 속성에 포함 된 모든 정보가 들어 있어야합니다.

예 : 그것은 모든 JPEG 이미지에 대해 해상도가 없을 수 있으므로, 해상도 정보가 존재할 것이며, 촬영되어있는 장치에 기초한 ".JPG"이미지에 대해서는

exif = exifread('Image.JPG') 
+0

함수에 대한 문서에서 :'참고 : 이후 릴리스에서는 exifread가 제거 될 것입니다. 대신 imfinfo를 사용하십시오 .' – Maroun

+0

exifread는 .jpg가 아닌 .tiff에서 작동합니다. matlab 버전 7.12.0.635가 있으며, imfinfo에는 오른쪽 클릭 -> 속성 -> 세부 정보를 사용하여 볼 수있는 정보가 없습니다. 내 생각 엔 .jpg에 대한 메타 데이터 정보는 속성을 사용하여 만 볼 수 있습니다. 존재하지는 않습니다. 왜냐하면 이러한 정보가 메타 데이터의 jpg에 저장되지 않기 때문에 속성에서 어떻게 볼 수 있습니까? –

+0

메타 데이터는'exifread'와'imfinfo' 둘 다 읽을 수 있어야합니다. 이 함수가 필요한 정보를 반환하지 않으면 [ExifTool] (http://www.sno.phy.queensu.ca/~phil/exiftool/)과 같은 명령 줄을 사용하여 matlab에서 호출 할 수 있습니다. 만약 당신이 더 많은 이미지를 공유하기를 원한다면 (Dropbox를 통해) 나는 – MBL

0

, 메타 데이터에있는 정보 및 거기에있는 정보는 matlab에서 "imfinfo"또는 "imageinfo"를 사용하여 볼 수 있습니다. 해상도를 변경하려면 matlab에있는 명령이 있습니다. 쉽게 찾을 수 있습니다.