如何使用Python从tiff堆栈中获取时间戳?

时间:2015-08-06 20:39:57

标签: python-2.7 timestamp tiff exif imagej

我有大约100,000个tiff图像的时间序列,我想在Excel工作表或txt文件中获取时间戳。我在python中使用以下代码来获取图像元数据

import exifread
f = open(photopath)
tags = exifread.process_file(f)

当我这样做时,我得到了很多元数据,但没有时间戳。这是我得到的输出

{'Image BitsPerSample': (0x0102) Short=16 @ 417654,
'Image Compression': (0x0103) Short=Uncompressed @ 417666,
'Image ImageDescription': (0x010E) ASCII=Created by Hamamats, ... ] @ 417830,
'Image ImageLength': (0x0101) Short=348 @ 417642,
'Image ImageWidth': (0x0100) Short=600 @ 417630,
'Image Orientation': (0x0112) Short=Horizontal (normal) @ 417714,
'Image PageNumber': (0x0129) Short=[0, 0] @ 417786,
'Image PhotometricInterpretation': (0x0106) Short=1 @ 417678,
'Image PlanarConfiguration': (0x011C) Short=1 @ 417762,
'Image ResolutionUnit': (0x0128) Short=Pixels/Inch @ 417774,
'Image RowsPerStrip': (0x0116) Short=348 @ 417738,
'Image SampleFormat': (0x0153) Short=Unsigned @ 417798,
'Image SamplesPerPixel': (0x0115) Short=1 @ 417726,
'Image StripByteCounts': (0x0117) Long=417600 @ 417750,
'Image StripOffsets': (0x0111) Long=8 @ 417702,
'Image SubfileType': (0x00FE) Long=Single page of multi-page image @ 417618,
'Image Tag 0xFFFB': (0xFFFB) Byte=16 @ 417810,
'Image Tag 0xFFFC': (0xFFFC) Long=[1, 4294967295L] @ 418368}

当我在ImageJ中打开文件时,我可以看到时间戳。但我一次只能看到一张图片。有没有办法在python中看到时间戳? exifread是否有可能在时间戳的tiff文件头中查找错误的关键字?

由于 萨拉

1 个答案:

答案 0 :(得分:0)

我终于能够与滨松的人们取得联系并得到他们的回应,解决了这个问题。显然,他们的相机采集软件将时间戳存储在"图像描述"在imfinfo结构内标记。我想这是他们让自己更轻松,让用户更容易混淆的方式。他们几乎输出了关于"图像描述"中的tiff文件的所有信息。标签。 谢谢大家帮忙。

此致 萨拉