从python

时间:2015-05-15 12:42:48

标签: python xml jpeg2000

我想更新一系列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

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

1 个答案:

答案 0 :(得分:0)

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

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

此功能记录在sunpy.io下。您也可以查看其source code