2017-08-10 125 views
0

我在这里有这段代码,我想通过不使用tif和cr2来简化它。基本上我想获得曝光时间fnumber iso和从tif的日期作为变量t f S日期,以便我不必使用cr2文件。这里是我的代码到目前为止:从Tif提取Exif数据

clear all % clear workspace 
RGB = imread('IMG_0069.tif'); 

info = imfinfo('IMG_0069.CR2'); % get Metadata 
C = 1; % Constant to adjust image 

x = info.DigitalCamera; % get EXIF 
t = getfield(x, 'ExposureTime');% save ExposureTime 
f = getfield(x, 'FNumber'); % save FNumber 
S = getfield(x, 'ISOSpeedRatings');% save ISOSpeedRatings 
date = getfield(x,'DateTimeOriginal'); % save DateTimeOriginal 

I = rgb2gray(RGB); 
+1

是否在TIFF中编码信息?你有没有尝试给tiff调用'iminfo'? –

+0

我得到这个味精:参考不存在的领域'数码相机'。我认为它应该编码 –

+0

然后很可能是信息没有编码在TIFF文件中! –

回答

1

您可以轻松地串联字符串从名称。

fname='IMG_XXX'; 
imread([fname, '.tif']); 
iminfo([fname,'.CR2']) 

iminfo应该给你的元数据编码的任何信息,但从意见,我可以看到你的文件有没有您想要的信息。

+1

fname ='IMG_0041'; %select image image RGB = imread([fname,'.tif']);%Read Image as tif info = imfinfo([fname,'。CR2']); %从CR2获取元数据 –