小编M. *_*had的帖子

使用光谱python读取.img envi文件

我正在尝试打开一个 envi .img 文件,并且有一个具有相同名称的 .hdr 文件。在 .img 文件中,有两个图像,我可以使用以下代码读取它们。

from spectral import *
img = open_image('LC08_L1TP_029029_20130330_20170310_01_T1_sensor_B05.img')
Run Code Online (Sandbox Code Playgroud)

img(BSQ文件)的属性如下图

In[352] img

Out[352]: 

Data Source:   '.\LC08_L1TP_029029_20130330_20170310_01_T1_sensor_B05.img'
# Rows:           7311
# Samples:        7371
# Bands:             2
Interleave:        BSQ
Quantization:  16 bits
Data format:     int16
Run Code Online (Sandbox Code Playgroud)

我想从 img 中提取这两个图像。但是当我尝试时

img[:,:,1]
Run Code Online (Sandbox Code Playgroud)

它给了我一个大小为(7311,7371,1)的数组,但数组内的所有值都为零,但我知道它们应该是非零值。

我的问题是如何从 BSQ 文件中提取这两个图像?

spectral-python

5
推荐指数
1
解决办法
7776
查看次数

标签 统计

spectral-python ×1