我正在尝试打开一个 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 文件中提取这两个图像?