是否有方法覆盖tif文件的“ImageDescription”?

2024-09-30 02:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在对.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”

有人知道发生了什么,知道解决方法吗


Tags: 文件字符串image标题错误descriptionslopemodified

热门问题