0

私は、env 形式のハイパースペクトル画像に取り組んでいます。スペクトル python ライブラリを使用して正常に読み取りました。では、各バンド(中心波長)を取得したいと思います。このタスクの方法を親切に提案してください。

4

1 に答える 1

1

スペクトル モジュールで ENVI 画像を開くと、bands.centers開いた画像の属性に波長 (バンド センター) が表示されます。

>>> import spectral as spy
>>> img = spy.open_image('EO1H0150332002114111KZ.L1R.hdr')
>>> print(img.bands.centers[:5])
[355.59, 365.76, 375.94, 386.11, 396.29]

metadata開いた画像の属性から未加工のヘッダー メタデータを取得することもできます。

>>> print(img.metadata.keys())
dict_keys(['description', 'samples', 'lines', 'bands', 'header offset', 'file type', 'data type', 'interleave', 'sensor type', 'byte order', 'band names', 'read procedures', 'wavelength', 'fwhm', 'subset procedure'])
>>> print(img.metadata['wavelength'][:5])
['355.59', '365.76', '375.94', '386.11', '396.29']
于 2020-10-04T22:29:32.323 に答える