我正在对.tif射线照片进行一些修改,需要进一步分析。 然而,进一步的分析(在专有软件中…)期望在这些射线照片的标题中准确地找到该字段:
'ImageDescription': 'slope = 2.13626E-05 \roffset = 0.00000E+00',
因为坡度和偏移量最终都是重要的参数
我用TIFF文件保存修改后的.tifs(从skimage.io调用):
tifffile.imsave(outname, modified_image))
现在,当阅读这些小说.tifs并查看标题时,“ImageDescription”字段包含大量信息:
'ImageDescription': '{"shape": [789, 960]}', 'StripOffsets': (304,), 'SamplesPerPixel': 1, 'RowsPerStrip': 789, 'StripByteCounts': (1514880,), 'XResolution': (1, 1), 'YResolution': (1, 1), 'ResolutionUnit': <RESUNIT.NONE: 1>, 'Software': 'tifffile.py'}
但我想用我前面提到的短字符串替换所有这些。我发现最有希望的功能是:
tifffile.imsave(outname, modified_image, description='slope = 2.13626E-05 \roffset = 0.00000E+00'))
然而,这似乎不起作用它不会引发错误,但是读取文件“outname”并探测其标题,它仍然是我不想要的长dict,并且没有提到我想要的字符串
通过尝试,我最终提出了“ImageDescription”不能用字符串填充的错误,这让我吃惊,因为“description”字段的“imsave”应该准确地用字符串填充“ImageDescription”
有人知道发生了什么,知道解决方法吗
编辑图像中元数据的最有效工具可能是
exiftool
,因此您可以:相关问题 更多 >
编程相关推荐