2

我想更新一系列 jpeg2000 图像中的元数据。我想用python来做。我查看了 glymur 并能够提取 xml etree:

import glymur
from lxml import etree

jp2 = glymur.Jp2k(file)
metaroot = jp2.box[3].xml  # 4th element in box contains the metadata I want
fitshdr = metaroot[0]  # the metadata originated as a fits header

然后我可以得到标签和标签值:

for kw in fitshdr:
    tag = kw.tag
    val = fitshdr.findtext(tag)
    # do something with tags and values

我的问题是:有没有更简单的方法?这似乎不必要地复杂。

4

1 回答 1

0

正如@Jonathan 提到的,您可以使用在太阳物理学家和天文学家中流行的sunpy模块:

from sunpy.io import jp2
path_to_jp2 = 'example.jp2'
header = jp2.read(path_to_jp2)  # type:<class 'list'>

这个函数记录在sunpy.io下。你也可以看看它的源代码

于 2019-02-25T14:30:24.613 回答