0

我有一个精度问题。我在实验期间拍摄了许多图像(照片)。我想标记这张照片是在情节上拍摄的时间。要获取我正在使用的文件信息:

fileinfo = dir('myfile.jpg')

fileinfo = 
   name: 'myfile.jpg'
   date: '16-Mar-2006 13:34:01' %My problem is here!!
  bytes: 251
  isdir: 0
datenum: 7.3275e+005

这些照片是连续快速拍摄的,我想获得小数精度,但 Matlab 将其四舍五入到最接近的秒数。任何想法如何获得类似13:34:01.34. 是不是datenum更准确?谢谢

4

2 回答 2

0

几点建议

  1. 绘制datenum所有照片的值,看看它是否有意义

    >> fls = dir( '*.jpg' ); % list all files
    >> plot( [fls(:).datenum], '-+'); % see if all images has unique datenum
    
  2. 您可能在exif中存储了其他信息

    >> xif = exifread( 'myfile.jpg' )
    
于 2013-03-20T15:29:38.837 回答
0

您是否尝试过使用命令imfinfo而不是返回的信息dirimfinfo返回一个包含图像文件的 EXIF 数据的结构,我相信它在字段中包含有关拍摄图像时间的更详细信息ImageModTime

在旧版本的 MATLAB 中,使用命令exifread而不是imfinfo.

于 2013-03-20T15:40:00.550 回答