从Tif提取Exif数据
问题描述:
我在这里有这段代码,我想通过不使用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);
答
您可以轻松地串联字符串从名称。
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获取元数据 –
是否在TIFF中编码信息?你有没有尝试给tiff调用'iminfo'? –
我得到这个味精:参考不存在的领域'数码相机'。我认为它应该编码 –
然后很可能是信息没有编码在TIFF文件中! –