我想更新一系列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
我的问题是:有更简单的方法吗?这似乎不必要地复杂化。
答案 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。