我正在尝试打开一个env .img 文件,并且有一个同名的.hdr 文件。在 .img 文件中有两个图像,我可以使用以下代码读取它们。
from spectral import *
img = open_image('LC08_L1TP_029029_20130330_20170310_01_T1_sensor_B05.img')
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
我想从 img 中提取这两个图像。但是当我尝试
img[:,:,1]
它给了我一个大小为(7311,7371,1)的数组,但数组中的所有值都为零,但我知道它们应该是非零值。
我的问题是如何从 BSQ 文件中提取这两个图像?