【问题标题】:Extract Exif data from Tif从 Tif 中提取 Exif 数据
【发布时间】:2018-01-18 21:51:36
【问题描述】:

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

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);

【问题讨论】:

  • 该信息是否编码在 TIFF 中?你试过打电话给iminfo tiff 吗?
  • 我收到此消息:引用不存在的字段“DigitalCamera”。我认为它应该被编码
  • 那么很有可能是TIFF文件中没有编码信息!
  • 那么有没有办法让它变得更简单?也许它会自动用于与 tif 同名的 cr2 文件?
  • 完美运行!

标签: image matlab tiff exif


【解决方案1】:

您可以轻松地将字符串连接到 from 名称。

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

iminfo 应该为您提供元数据中编码的任何信息,但从 cmets 我可以看到您的文件没有您想要的信息。

【讨论】:

  • fname='IMG_0041'; % 选择目标图像 RGB = imread([fname, '.tif']);% 读取图像为 tif info = imfinfo([fname,'.CR2']); % 从 CR2 获取元数据
猜你喜欢
  • 1970-01-01
  • 2021-09-24
  • 2015-12-14
  • 1970-01-01
  • 2010-11-07
  • 2013-01-11
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
相关资源
最近更新 更多